快速提问。在
有没有办法确保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.
所以也许这取决于系统。在
谢谢!在
刚刚尝试使用
pip
和matplotlib
和pip
正确地解析了依赖关系检查-首先生成numpy。 试用了ubuntu10.10中的老股票pip。在编辑:在玩了
pip
和virtualenv
之后,我意识到依赖关系检查实际上只在发现了依赖关系时才起作用,即当安装、删除和重新安装包时。在因此,实际的解决方案将涉及到对需求文件中的包进行重新排序(对于简单的情况,当只有两个包的顺序错误时,您可以只反转需求文件:
sort -r | xargs pip install
相关问题 更多 >
编程相关推荐