当您在新机器上安装自定义项目时,您可以使用 setuptools 自动安装依赖项。如果您只想安装一些 PyPI 软件包,需求文件就可以正常工作。
Here 是两者之间的一个很好的比较。从同一个链接您可以看到,如果您的项目有两个依赖包 A 和 B,那么您只需在 setp.py 文件中包含一行
install_requires=[
'A',
'B'
]
当然,setuptools 可以做得更多。您可以包括外部库(例如 C 文件)、非 PyPI 依赖项等的设置。documentation 提供了有关安装依赖项的详细概述。还有一个非常好的tutorial 关于python 打包入门。
从他们的示例中,典型的 setup.py 文件如下所示。
from setuptools import setup
setup(name='funniest',
version='0.1',
description='The funniest joke in the world',
url='http://github.com/storborg/funniest',
author='Flying Circus',
author_email='flyingcircus@example.com',
license='MIT',
packages=['funniest'],
install_requires=[
'markdown',
],
zip_safe=False)
总之,使用setuptools 非常简单。这个包可以很容易地将你的代码迁移到一台新机器上。