您可能知道,Python模块的名称不仅仅是daemon
。我希望确保安装的版本来自包python-daemon,而不是daemon。
在我的setup.py
文件中,我有:
setup(
install_requires=['python-daemon']
)
但是,如果我运行python setup.py install
(当然是root用户),则在安装了daemon
软件包后,python-daemon
将无法安装。
有没有办法按照我的意愿使这项工作,或至少某种工作?
答案 0 :(得分:1)
不幸的是,两个项目都选择了通用名称。这使得几乎不可能正确地指定您需要安装哪一个。
解决方法是指定最低版本;在撰写本文时,python-daemon
符合1.5.5版本,而daemon
仅在3年前发布了1.0版本。
将您的要求固定为1.5及更高版本,即使安装了setuptools
,python-daemon
也会寻找daemon
:
setup(
install_requires=['python-daemon >= 1.5']
)
此解决方法将失败,当然,daemon
发布1.5或更新版本的日期。