维护pip freez的安装顺序

2024-10-02 12:31:16 发布

您现在位置:Python中文网/ 问答频道 /正文

快速提问。在

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

matplotlib==1.1.1
numpy==1.6.2

因此,当我试图使用pip install -r requirements.txt安装时发生了一个错误,因为numpy是matplotlib的依赖项,所以我必须先手动安装numpy,然后重新运行pip install -r requirements.txt

有什么解决办法吗?在

更新:为了响应mechmind,我在ubuntu12.04中使用pip和virtualenv--distribute myenv安装了matplotlib和numpy。安装后,我得到了这个冻结文件:

^{pr2}$

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

REQUIRED DEPENDENCIES

                 numpy: no

                        * You must install numpy 1.4 or later to build

                        * matplotlib.

所以也许这取决于系统。在

谢谢!在


Tags: installpipnumpytxtvirtualenv顺序matplotlib错误
1条回答
网友
1楼 · 发布于 2024-10-02 12:31:16

刚刚尝试使用pipmatplotlibpip正确地解析了依赖关系检查-首先生成numpy。 试用了ubuntu10.10中的老股票pip。在

编辑:在玩了pipvirtualenv之后,我意识到依赖关系检查实际上只在发现了依赖关系时才起作用,即当安装、删除和重新安装包时。在

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

相关问题 更多 >

    热门问题