setuptools

Warning

Добавлено в python 3.4

# создание файла установщика
# на винде создаст .zip архив
# в unix системах .tar.gz
python setup.py sdist

setup()

setup(**kwargs)
  • author - строка, автор модуля

    setup(
        author='ilnurgi'
    )
    
  • author_email - строка, почта автора модуля

    setup(
        author_email='ilnurgi@email.ru'
    )
    
  • description - строка, описание модуля

  • entry_points - соварь, названия точек входа для приложения

    setup(
        entry_points={
            'console_scripts': [
                'snek=snek:main',
            ],
            'my_entry_point': [
                'my_cmd:main',
            ]
        }
    )
    
  • install_requires - список зависимостей

    setup(
        install_requires=[
            'selenium',
        ]
    )
    
  • name - строка, название модуля

    setup(
        name='myapp'
    )
    
  • packages - список пакетов

    setup(
        packages=setuptools.find_packages(),
    )
    
  • py_modules - список скриптов, которые включает модуль

  • url - строка, домашняя страница модуля

    setup(
        url='http://ilnurgi.ru'
    )
    
  • version - строка, версия модуля

    setup(
        version='0.5'
    )
    
import pkg_resources

for entry_point in pkg_resources.iter_entry_points('my_entry_point'):
    callable = entry_point.load()