Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 准备包含所有软件包的setup.py文件_Python - Fatal编程技术网

Python 准备包含所有软件包的setup.py文件

Python 准备包含所有软件包的setup.py文件,python,Python,我使用Python2.7来开发一个项目,并使用其中的VIRTUALENV部分 现在,当我执行pip冻结时,它会列出我的virtualenv中安装的所有软件包 现在,我需要创建一个setup.py文件,该文件将包含所有软件包,这样当其他人在同一个项目上工作时,就可以下载并运行python setup.py文件,以便安装所有软件包 P> >你要更直接地回答你的问题,考虑下面的部分内容,包含3个文件。 在requirements.txt中,使用可选版本控制,每行指定一个依赖项 redis>=D

我使用Python2.7来开发一个项目,并使用其中的VIRTUALENV部分

现在,当我执行pip冻结时,它会列出我的virtualenv中安装的所有软件包

现在,我需要创建一个setup.py文件,该文件将包含所有软件包,这样当其他人在同一个项目上工作时,就可以下载并运行python setup.py文件,以便安装所有软件包


<> 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上找到:)