1

您可能知道,名称为 的 Python 模块不止一个daemon。我想确保安装的版本来自包python-daemon,而不是例如daemon

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

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

但是,如果我运行python setup.py install(当然以 root 身份),当daemon包已经安装时,python-daemon不会安装。

有没有办法按照我的意愿进行这项工作,或者至少有某种解决方法?

4

1 回答 1

1

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

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

将您的要求固定到 1.5 和更新版本,即使已安装setuptools也会去寻找:python-daemondaemon

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

这种变通方法会失败,当然,当天daemon发布 1.5 或更新的版本。

于 2013-08-27T11:17:13.487 回答