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

时间:2014-01-17 16:10:26

标签: python

我使用Python2.7开发项目,并使用VIRTUALENV部分。

现在当我做pip冻结时,它列出了我的virtualenv中安装的所有软件包......

现在,我需要创建一个包含所有软件包的setup.py文件,这样当同一个项目的其他人可以下载并运行python setup.py文件时,它会安装所有软件包。

它涉及的步骤是什么?

1 个答案:

答案 0 :(得分:1)

要更直接地回答您的问题,请考虑以下部分内容,涉及3个文件。

requirements.txt中,为每行指定一个依赖项,并使用可选的版本控制

redis>=DESIRED_VERSION

MANIFEST.in中,在设置和打包过程中每行指定一个数据文件

include requirements.txt

setup.py中,只需从requirements.txt读取以减少必须维护依赖项列表的位置数,并在install_requires函数中指定setup()参数< / p>

from setuptools import setup

# ...
with open('requirements.txt') as f:
    requires = f.read().strip().splitlines()
# ...

setup(
    # ...
    install_requires=requires,
    # ...
)

请考虑查看项目techies中的这些文件,以获得完整的示例。