【发布时间】:2017-03-14 02:55:33
【问题描述】:
我正在尝试编写一个可以从 PyPI 安装的 python 包,但我无法弄清楚如何正确构建 setup.py 和 requirements.txt。
我知道它们有不同的语义和不同的目的,setup.py 定义了需要什么,requirements.txt 给出了确切的版本。我也知道你shouldn't read requirements.txt into setup.py。
所以我需要知道的是如何构造setup.py 和requirements.txt,以便在从 PyPI 安装我的包时,安装正确的要求。
在我的例子中,我需要django-haystack(最新版本是2.5.1),但是我的代码只兼容django-haystack版本2.5.0,所以我的setup.py和requirements.txt如下图:
setup.py:
setup(
name='my_package',
install_requires = [
'django-haystack',
],
)
requirements.txt:
django-haystack==2.5.0
如何构建我的安装代码,以便在安装时django-haystack==2.5.0 不是最新安装的?
【问题讨论】: