gpt4 book ai didi

python - 在 pip freeze 中保持安装顺序

转载 作者:太空宇宙 更新时间:2023-11-03 12:09:13 26 4
gpt4 key购买 nike

快速提问。

有没有办法确保 pip freeze > requirements.txt 保持安装包的顺序?这对我来说是个问题,因为我在 requirements.txt 中不断得到这样的东西:

matplotlib==1.1.1
numpy==1.6.2

所以当我尝试使用pip install -r requirements.txt安装时出现错误,因为numpy是matplotlib的依赖,所以我必须先手动安装numpy,然后重新运行pip安装-r requirements.txt

有什么解决办法吗?

更新:为了响应 mechmind,我在 Ubuntu 12.04 中使用 pip 和 virtualenv --distribute myenv 安装了 matplotlib 和 numpy。安装后,我得到了这个卡住文件:

argparse==1.2.1
distribute==0.6.28
matplotlib==1.1.1
numpy==1.6.2
wsgiref==0.1.2

然后当我尝试在另一个虚拟环境中重新安装时,出现以下错误:

REQUIRED DEPENDENCIES

numpy: no

* You must install numpy 1.4 or later to build

* matplotlib.

所以这可能取决于系统。

谢谢!

最佳答案

刚刚尝试使用 pipnumpy 以及 matplotlibpip 正确解析了依赖项检查 - 首先构建了 numpy。尝试使用 ubuntu 10.10 的旧库存 pip。

编辑:在玩过pipvirtualenv 之后,我意识到依赖性检查实际上只在发现依赖性时起作用,即当包已安装,删除并再次安装。

所以实际的解决方案将涉及在需求文件中重新排序包(对于只有两个包顺序错误的简单情况,您可以只反转需求文件:sort -r | xargs pip install>/p>

关于python - 在 pip freeze 中保持安装顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13263739/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com