【问题标题】:Show installed packages, hidding auto-installed dependencies显示已安装的包,隐藏自动安装的依赖项
【发布时间】:2021-06-12 02:40:01
【问题描述】:

我想显示我手动安装的包,隐藏所有依赖项。而不是在我的列表中显示约 50 个包。

我已经安装了 spyder 和 pandas,所以我想要这样的命令...

conda install --do_something

...返回这样的结果

  • 蟒蛇
  • 间谍
  • 熊猫

... 而不是这个烂摊子

为了清楚起见,如果我要打开其他人的安装(很可能在 2 个月后我自己的安装),我想确切地知道人们想要安装什么,以了解意图。

我已经查看了文档,但没有找到我要查找的内容。

提前感谢您的回答。

【问题讨论】:

  • 我不认为“有意”安装的软件包有任何区别。认为您必须 grep 才能在源文件中导入。
  • “用于在源文件中导入的 grep”?你在说哪些源文件?所以你可以在技术上做到这一点,不是吗?如果它足够简单,我们可能希望将其发送给 conda 的开发人员进行下一次更新。 :)
  • 您可以使用 pipdeptree 创建一个requirements.txt 文件,它可以为您提供所有“人工安装”的软件包。链接:pypi.org/project/pipdeptree
  • 这样就行了!当然,叶子都将成为“有意安装”的模块。谢谢@george.adams1!如果你愿意,你可以自己做一个答案(对于那些甜蜜的点),否则我会为你做的。再次感谢!

标签: python python-3.x pip anaconda package


【解决方案1】:

您可以使用 pipdeptree 创建一个 requirements.txt 文件并显示所有“人工安装”的包。

链接:https://pypi.org/project/pipdeptree/

确保pip install pipdeptree,然后您可以在命令行中使用pipdeptree -f | tee locked-requirements.txt 来创建requirements.txt 文件。请务必查看上面链接的文档,因为它们可以提供一些您可以使用的其他有用工具:)

【讨论】:

  • 如果只寻找树叶: pipdeptree --freeze --warn quiet | grep -P '^[\w0-9\-=.]+'
  • @FlorianFasmeyer 你有电报吗?如果有,请加我george_adams1。我想问你几个问题!
  • 没问题!我给你发了一条消息。
猜你喜欢
  • 1970-01-01
  • 2015-04-01
  • 2023-03-26
  • 1970-01-01
  • 2019-01-24
  • 1970-01-01
  • 2020-05-28
  • 1970-01-01
  • 2011-11-12
相关资源
最近更新 更多