【发布时间】:2014-08-19 10:13:18
【问题描述】:
我正在使用一个没有 root 权限的计算服务器,所以为了能够安装我想要的任何库,我为 python 2.6 创建了一个 virtualenv 和 --system-site-packages。
然后,在虚拟环境中,我安装了 numpy 版本 1.8.2,因为系统 numpy 版本(1.3.0)对于我的要求来说太旧了:
numpy - 1.3.0 - 积极开发 (/usr/lib64/python2.6/site-packages)
numpy - 1.8.2 - 非活动
我需要--system-site-packages 选项,因为我正在使用一些无法在虚拟环境中安装的系统库。但是我无法告诉虚拟环境使用最新版本的 numpy。
有谁知道如何在虚拟环境中选择1.8.2版本?我尝试使用pkg_resources.require('numpy==1.8.2'),但出现错误:
pkg_resources.VersionConflict: (numpy 1.3.0 (/usr/lib64/python2.6/site-packages), Requirement.parse('numpy==1.8.2'))
有没有办法让虚拟环境先在虚拟的virt2/lib64/python2.6/site-packages 文件夹中查找库,然后再查看系统的/usr/lib64/python2.6/site-packages 文件夹?
【问题讨论】:
-
可以使用pip,我不确定pkg_resources,*.com/questions/12079607/…
-
你到底是如何在你的 virtualenv 中安装 numpy 的?您应该能够
~$ pip install -I numpy==1.8.2(可能需要-I来告诉pip忽略已安装的系统范围的numpy)。当你从你的 virtualenv 中调用~$ python -c "import numpy; print numpy.__version__, numpy.__file__"时,你会得到什么输出?
标签: python numpy virtualenv