【问题标题】:Pip requirements aren't installingPip 要求未安装
【发布时间】:2019-02-13 14:20:47
【问题描述】:

我有一个名为 shenko 的 Python 包。一切正常,我的代码在my code up on Github 上。

现在我的问题是在我安装了我的包之后 (sudo pip install shenko) 为什么我也不能安装 panda3d

安装我的包后,我执行pip list 并看到 shenko 而不是 panda3d

我曾尝试在互联网上搜索,我知道这很简单,但我只是束手无策。任何帮助或建议都会很棒。

提前谢谢你。

【问题讨论】:

  • 在 setup.py 我也尝试添加 'panda3d->XXX' 无济于事
  • 顺便说一句,将来最好在此处包含 pip requirements 文件的相关部分的摘录,而不仅仅是一个链接。这样一来,人们就可以立即看到问题,而不必点击链接,并且如果将来链接发生变化,也不会使这篇文章对其他人无用。
  • 您似乎期望 pip 会自动安装 requirements_dev.txt 的内容以及基本包。据我所知,pip 不会这样做。 (你为什么认为它会呢?)之后手动运行pip install -r requirements_dev.txt 由你决定。

标签: python pip requirements.txt


【解决方案1】:

在您的 requirements_dev.txt 中列出依赖项要求您运行 pip install -r requirements-dev.txt。运行pip install shenko 不会安装这些。

相反,您应该在 setup.py 中将包的运行时依赖项列为 install_requires 参数。你已经得到了这个,但有一个小错误。在您引用的代码中您需要更改:

install_requires='requirements'install_requires=requirements

因为您尝试引用需求列表。然后将panda3d 添加到您现有的需求列表中。 所以它现在应该是这样的:

requirements = [
    'Click>=6.0',
    'panda3D==1.10.0',
]

【讨论】:

  • 解决了!当我发出“pip install shenko”时,测试并确认 panda3d 与我的代码一起安装。谢谢大家。向我的 setup.py 添加了 panda3d 要求,如 toms 代码 sn-p 中所示
  • @DannyDowshenko 很高兴它的工作!如果此答案已解决您的问题,请单击复选标记考虑accepting it。这向更广泛的社区表明您已经找到了解决方案,并为回答者和您自己赢得了一些声誉。
  • 你太棒了!
猜你喜欢
  • 2012-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-10
  • 2019-06-21
  • 1970-01-01
  • 1970-01-01
  • 2012-08-01
相关资源
最近更新 更多