Python 准备包含所有软件包的setup.py文件
我使用Python2.7来开发一个项目,并使用其中的VIRTUALENV部分 现在,当我执行pip冻结时,它会列出我的virtualenv中安装的所有软件包 现在,我需要创建一个setup.py文件,该文件将包含所有软件包,这样当其他人在同一个项目上工作时,就可以下载并运行python setup.py文件,以便安装所有软件包Python 准备包含所有软件包的setup.py文件,python,Python,我使用Python2.7来开发一个项目,并使用其中的VIRTUALENV部分 现在,当我执行pip冻结时,它会列出我的virtualenv中安装的所有软件包 现在,我需要创建一个setup.py文件,该文件将包含所有软件包,这样当其他人在同一个项目上工作时,就可以下载并运行python setup.py文件,以便安装所有软件包 P> >你要更直接地回答你的问题,考虑下面的部分内容,包含3个文件。 在requirements.txt中,使用可选版本控制,每行指定一个依赖项 redis>=D
<> P> >你要更直接地回答你的问题,考虑下面的部分内容,包含3个文件。 在
requirements.txt
中,使用可选版本控制,每行指定一个依赖项
redis>=DESIRED_VERSION
在清单中。在中,每行指定一个数据文件,该文件应在安装和打包过程中包含
include requirements.txt
在setup.py
中,只需读取requirements.txt
即可减少维护依赖项列表的位置,并在setup()
函数中指定install\u requires
参数
from setuptools import setup
# ...
with open('requirements.txt') as f:
requires = f.read().strip().splitlines()
# ...
setup(
# ...
install_requires=requires,
# ...
)
请考虑查看我的项目中的这些文件,以获得一个完整的工作示例。这为您提供了一个不错的起点,尽管其中涉及的一些LIB有些过时,但概念和通用接口仍然正确。您还可以使用setup.py查看其中一个开源示例,以及它们是如何实现的。我推荐kennethreitz的请求
或我的技术人员
。都可以在github上找到:)