Python:setup.py - 想确保安装了正确版本的python-daemonize

时间:2013-08-27 10:44:20

标签: python python-2.7 setuptools setup.py

您可能知道,Python模块的名称不仅仅是daemon。我希望确保安装的版本来自包python-daemon,而不是daemon

在我的setup.py文件中,我有:

setup(
    install_requires=['python-daemon']
)

但是,如果我运行python setup.py install(当然是root用户),则在安装了daemon软件包后,python-daemon将无法安装。

有没有办法按照我的意愿使这项工作,或至少某种工作?

1 个答案:

答案 0 :(得分:1)

不幸的是,两个项目都选择了通用名称。这使得几乎不可能正确地指定您需要安装哪一个。

解决方法是指定最低版本;在撰写本文时,python-daemon符合1.5.5版本,而daemon仅在3年前发布了1.0版本。

将您的要求固定为1.5及更高版本,即使安装了setuptoolspython-daemon也会寻找daemon

setup(
    install_requires=['python-daemon >= 1.5']
)

此解决方法将失败,当然,daemon发布1.5或更新版本的日期。