Skip to content

setuptools

1. Get Start

sh
pip install setuptools

创建 setup.py

py
from setuptools import setup, find_packages

setup(
    name='proj',
    version='1.0.0',
    packages=find_packages(),
    author='Your Name',
    author_email='your@email.com',
    description='Description of your package',
    long_description=open('README.md').read(),
    long_description_content_type='text/markdown',
    url='https://github.com/your_username/your_package',
    classifiers=[
        'Programming Language :: Python :: 3',
        'License :: OSI Approved :: MIT License',
        'Operating System :: OS Independent',
    ],
    install_requires=[
        # List your dependencies here
    ],
)

项目里创建 proj/__init__.py

pip install . 即可

2. setup 参数

  • package=find_packages() 在当前目录下找 python 模块(__init__.py)并安装。find_packages 可以传根目录

3. 构建命令

旧命令新命令
python setup.py installpip install .
python setup.py developpip install --editable .
python setup.py sdistpython -m build
python setup.py bdist_wheelpython -m build

4. 生成可执行脚本

参考

py
setup(
    # ...
    entry_points={
        'console_scripts': [
            'script_name = proj_name:func_name',
        ]
    }
)