Skip to content

python-packaging-tutorial/python-packaging-tutorial

Repository files navigation

python-packaging-tutorial

Tutorial on python packaging at SciPy 2018

Rendered notes here:

https://python-packaging-tutorial.readthedocs.io

Installation instructions

Windows

MacOS

Linux

Docker Image caching

  • run docker pull dockcross/manylinux-x64

Testing installation

  • Clone this repository
  • cd into the test_recipes folder
  • run conda build bitarray. Success is indicated by output like:
===== bitarray-0.8.1-py36h1de35cc_1 OK ===== import: 'bitarray' Resource usage statistics from testing bitarray: Process count: 1 CPU time: Sys=0:00:00.0, User=0:00:00.0 Memory: 1.1M Disk usage: 16B Time elapsed: 0:00:02.0 TEST END: /Users/msarahan/miniconda3/conda-bld/osx-64/bitarray-0.8.1-py36h1de35cc_1.tar.bz2 Renaming work directory, /Users/msarahan/miniconda3/conda-bld/bitarray_1529267981928/work to /Users/msarahan/miniconda3/conda-bld/bitarray_1529267981928/work_moved_bitarray-0.8.1-py36h1de35cc_1_osx-64_main_build_loop # Automatic uploading is disabled # If you want to upload package(s) to anaconda.org later, type: anaconda upload /Users/msarahan/miniconda3/conda-bld/osx-64/bitarray-0.8.1-py36h1de35cc_1.tar.bz2 # To have conda build upload to anaconda.org automatically, use # $ conda config --set anaconda_upload yes anaconda_upload is not set. Not uploading wheels: [] #################################################################################### Resource usage summary: Total time: 0:00:36.9 CPU usage: sys=0:00:00.2, user=0:00:00.2 Maximum memory usage observed: 50.6M Total disk usage observed (not including envs): 1016B #################################################################################### 
creating 'dist/hello_cython-1.2.3-py3.5-macosx-10.9-x86_64.egg' and adding '_skbuild/setuptools/bdist.macosx-10.9-x86_64/egg' to it removing '_skbuild/setuptools/bdist.macosx-10.9-x86_64/egg' (and everything under it) Processing hello_cython-1.2.3-py3.5-macosx-10.9-x86_64.egg Copying hello_cython-1.2.3-py3.5-macosx-10.9-x86_64.egg to /Users/msarahan/miniconda3/envs/skbuild/lib/python3.5/site-packages Adding hello-cython 1.2.3 to easy-install.pth file Installed /Users/msarahan/miniconda3/envs/skbuild/lib/python3.5/site-packages/hello_cython-1.2.3-py3.5-macosx-10.9-x86_64.egg Processing dependencies for hello-cython==1.2.3 Finished processing dependencies for hello-cython==1.2.3 
  • You're all set!

Troubleshooting

Package hosting service accounts

Pprior to attending the tutorial, participants should set up an account on