Packaging
This SOP guides you through packaging the cannlytics
Python package and deploying the package to PyPI.
Installation
Make sure you have the latest versions of setuptools and wheel installed:
pip install --user --upgrade setuptools wheel
You will also need to install Twine:
pip install --user --upgrade twine
Deploying
First, build the package from the same directory where setup.py is located:
python setup.py sdist bdist_wheel
Next, run Twine to upload all of the archives under dist:
DEV:
shell
python -m twine upload --repository testpypi dist/*
PRODUCTION:
shell
python -m twine upload dist/*
You will be prompted for a username and password. For the username, use __token__
. For the password, use your API key issued on PyPi, including the pypi- prefix. On Windows, when entering your password, right click the taskbar, then select Edit
> Paste
, because other pasting methods do not work for this password field.