- Make sure setup.py and gp.py/version are updated
- cd to genepattern-python directory
- Remove any residual build artifacts from the last time nbtools was built. This step is not necessary the first time the package is built.
rm dist/*.tar.gz; rm dist/*.whl
- Build the sdist and wheel artifacts.
python -m build .
- Upload the files by running:
twine upload -r pypitest dist/*.tar.gz; twine upload -r pypitest dist/*.whl
- If the upload fails go to https://testpypi.python.org/pypi and manually upload dist/nbtools-*.tar.gz.
- Test the deploy by uninstalling and reinstalling the package:
pip uninstall genepattern-python; pip install -i https://test.pypi.org/simple/ genepattern-python
- First deploy to test and ensure everything is working correctly (see above).
- cd to genepattern-python directory
- Remove any residual build artifacts from the last time nbtools was built. This step is not necessary the first time the package is built.
rm dist/*.tar.gz; rm dist/*.whl
- Build the sdist and wheel artifacts.
python -m build .
- Upload the files by running:
twine upload dist/*.tar.gz; twine upload dist/*.whl
- If the upload fails go to https://testpypi.python.org/pypi and manually upload dist/nbtools-*.tar.gz.
- Test the deploy by uninstalling and reinstalling the package:
pip uninstall genepattern-python; pip install genepattern-python
- Deploy to Production PyPi
- Navigate to Anaconda directory
cd ~/opt/anaconda3
- Run the following, removing the existing directory if necessary:
conda skeleton pypi genepattern-python --version XXX
- Build the package:
conda build genepattern-python
- Converting this package to builds for other operating systems can be done as shown below. You will need to upload each built version using a separate upload command.
conda convert --platform all ./conda-bld/osx-64/genepattern-python-XXX-py37_0.tar.bz2 -o conda-bld/
- Upload the newly built package:
anaconda upload ./conda-bld/*/genepattern-python-XXX-py37_0.tar.bz2 -u genepattern
- Log into the Anaconda website to make sure everything is good.