Building from sourceΒΆ
To build the cawdrey
package from source using setuptools
, run the following command:
$ python3 setup.py sdist bdist_wheel
setuptools
is configured using the file setup.py
.
Different formats are available for built distributions
Format |
Description |
Notes |
---|---|---|
|
gzipped tar file ( |
default on Unix |
|
bzipped tar file ( |
|
|
bzipped tar file ( |
|
|
tar file ( |
|
|
zip file ( |
default on Windows |
|
self-extracting ZIP file for Windows |
|
|
Microsoft Installer |
setup.py
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | #!/usr/bin/env python
# This file is managed by `git_helper`. Don't edit it directly
"""Setup script"""
# 3rd party
from setuptools import find_packages, setup
from __pkginfo__ import * # pylint: disable=wildcard-import
setup(
author=author,
author_email=author_email,
classifiers=classifiers,
description=short_desc,
entry_points=entry_points,
extras_require=extras_require,
include_package_data=True,
install_requires=install_requires,
license=__license__,
long_description=long_description,
name=pypi_name,
packages=find_packages(exclude=("tests", "doc-source")),
project_urls=project_urls,
py_modules=py_modules,
python_requires=">=3.6",
url=web,
version=__version__,
keywords=keywords,
zip_safe=False,
)
|
__pkginfo__.py
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 | # This file is managed by `git_helper`. Don't edit it directly
# Copyright (C) 2020 Dominic Davis-Foster <dominic@davis-foster.co.uk>
#
# This file is distributed under the same license terms as the program it came with.
# There will probably be a file called LICEN[S/C]E in the same directory as this file.
#
# In any case, this program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
#
# This script based on https://github.com/rocky/python-uncompyle6/blob/master/__pkginfo__.py
#
# stdlib
import pathlib
__all__ = [
"__copyright__",
"__version__",
"modname",
"pypi_name",
"py_modules",
"entry_points",
"__license__",
"short_desc",
"author",
"author_email",
"github_username",
"web",
"github_url",
"project_urls",
"repo_root",
"long_description",
"install_requires",
"extras_require",
"classifiers",
"keywords",
"import_name",
]
__copyright__ = """
2019-2020 Dominic Davis-Foster <dominic@davis-foster.co.uk>
"""
__version__ = "0.1.5"
modname = "cawdrey"
pypi_name = "cawdrey"
import_name = "cawdrey"
py_modules = []
entry_points = {
"console_scripts": []
}
__license__ = "GNU Lesser General Public License v3 or later (LGPLv3+)"
short_desc = "Several useful custom dictionaries"
__author__ = author = "Dominic Davis-Foster"
author_email = "dominic@davis-foster.co.uk"
github_username = "domdfcoding"
web = github_url = f"https://github.com/domdfcoding/cawdrey"
project_urls = {
"Documentation": f"https://cawdrey.readthedocs.io",
"Issue Tracker": f"{github_url}/issues",
"Source Code": github_url,
}
repo_root = pathlib.Path(__file__).parent
# Get info from files; set: long_description
long_description = (repo_root / "README.rst").read_text().replace("0.1.5", __version__) + '\n'
conda_description = """Several useful custom dictionaries
Before installing please ensure you have added the following channels: domdfcoding, conda-forge"""
__all__.append("conda_description")
install_requires = (repo_root / "requirements.txt").read_text().split('\n')
extras_require = {'all': []}
classifiers = [
'Development Status :: 3 - Alpha',
'Intended Audience :: Developers',
'License :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+)',
'Operating System :: OS Independent',
'Programming Language :: Python',
'Programming Language :: Python :: 3.6',
'Programming Language :: Python :: 3.7',
'Programming Language :: Python :: 3.8',
'Programming Language :: Python :: 3 :: Only',
'Programming Language :: Python :: Implementation :: CPython',
'Programming Language :: Python :: Implementation :: PyPy',
'Topic :: Software Development :: Libraries :: Python Modules',
'Topic :: Utilities',
]
keywords = "ordereddict frozenordereddict orderedfrozendict ordered frozen immutable frozendict dict dictionary map Mapping MappingProxyType developers"
|