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 |
---|---|---|
gztar |
gzipped tar file (.tar.gz ) |
default on Unix |
bztar |
bzipped tar file (.tar.bz2 ) |
|
xztar |
bzipped tar file (.tar.bz2 ) |
|
tar |
tar file (.tar ) |
|
zip |
zip file (.zip ) |
default on Windows |
wininst |
self-extracting ZIP file for Windows | |
msi |
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 | #!/usr/bin/env python
# This file is managed by `git_helper`. Don't edit it directly
"""Setup script"""
from __pkginfo__ import *
from setuptools import setup, find_packages
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=modname,
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,
)
|
__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 | # This file is managed by `git_helper`. Don't edit it directly
# Copyright (C) 2019-2020 Dominic Davis-Foster <dominic@davis-foster.co.uk>
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# 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. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
# This script based on https://github.com/rocky/python-uncompyle6/blob/master/__pkginfo__.py
import pathlib
copyright = """
2019-2020 Dominic Davis-Foster <dominic@davis-foster.co.uk>
"""
VERSION = "0.1.3"
modname = "cawdrey"
py_modules = []
entry_points = None
license = 'LGPLv3+'
short_desc = 'Several useful custom dictionaries'
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", # TODO: Make this link match the package version
"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() + '\n'
conda_description = """Several useful custom dictionaries
Before installing please ensure you have added the following channels: domdfcoding, conda-forge"""
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"
|