disutils

В папке должен быть файл LICENSE.txt, MANIFEST.in

Консольные команды

  • sdist - создает утсановончый пакет с исходными кодами

    python setup.py sdist
    
  • bdist - создает утсановончый пакет с исходными кодами

    python setup.py bdist
    

Дистрибуция на pypi

  1. создать аккаунт на https://testpypi.python.org/pypi?:action=register_form

  2. создать файл .pypic.rc и положить в домашнюю директорию ~/.pypirc.

    [disutils]
    index-servers=
    pypitest
    pypimain
    
    [pypitest]
    repository=https://testpypi.python.org/pypi
    username=username
    password=password
    
    [pypimain]
    repository = https://pypi.python.org/pypi
    username=username
    password=password
    
  3. регистрируем

    python setup.py register -r pypitest
    # or
    python setup.py register -r https://testpypi.python.org/pypi
    
  4. загрузка пакета

    python setup.py sdist upload -r pypitest
    

Все пункты одной командой

python setup.py register -r pypitest sdist upload -r pypitest

Можно создать локальный pypi server

pip install pypiserver
pypi-server -p 8081 ./dist
pip install -i http://localhost:8081 some_package_name