python没有使用最新的numpy版本

时间:2018-04-10 14:34:52

标签: python linux path

我有问题。 我需要numpy 1.14.2,我的机器(Linux Mint 17.3)只安装了1.8.2。 然后我通过pip安装了1.14.2。但是当我在ipython中加载它时,它仍然说它是1.8.2。 使用yolk我看到实际安装了1.14.2,但标记为非活动。

  numpy - 1.14.2 - 非活跃发展   (/usr/local/lib/python2.7/dist-packages)

对于1.8.2,它表示“活跃”。

此外,1.8.2位于“/usr/lib/python2.7/dist-packages/numpy”。

为什么会有区别?我没有看到有两个库的原因。 我读到python按$ PATH中的顺序加载库。 事实上,当我查看sys.path时,我看到/ usr / lib ...是在/ usr / local之前的监听.... 我怎么能改变呢?我在.bashrc,/ etc / profile或/etc/rc.local中没有任何东西可以设置这个特定的顺序。

THX。

1 个答案:

答案 0 :(得分:0)

您应该使用虚拟环境。您的系统很可能会默认为最新版本。 尝试安装:

pip install virtualenv

然后运行: virtualenv -p python2.7 environment_name

使用以下内容获取virtualenv: source environment_name/bin/activate

然后pip install numpy=1.14.2

然后,您将拥有一个具有您想要的确切版本的迷你环境,并且不会更新。这样,您可以将多个版本全部包含在同一系统中。