【问题标题】:python not using latest numpy versionpython没有使用最新的numpy版本
【发布时间】:2018-04-10 14:34:52
【问题描述】:

我有问题。 我需要 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 ... 之前是 listet。 我该如何改变呢?我在 .bashrc、/etc/profile 或 /etc/rc.local 中没有任何可以设置此特定顺序的内容。

谢谢。

【问题讨论】:

    标签: python linux path


    【解决方案1】:

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

    pip install virtualenv

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

    使用以下命令获取 virtualenv: source environment_name/bin/activate

    然后pip install numpy=1.14.2

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

    【讨论】:

    • 我不确定这对我是否可行。对于需要这个的不同软件,我需要最新的 numpy 版本。我认为我不能或不想在新的虚拟环境中安装所有新软件。
    • 你绝对可以!环境的全部意义在于运行不同的版本,并且是自包含的。
    • @Pythoneer Id 建议卸载 numpy,然后安装系统范围应用程序所需的版本,并将虚拟环境用于任何其他用途
    • 我尝试了 apt-get purge,但它想摆脱肉桂,这不是一个选择。还是 apt-get remove 只是卸载 numpy 而不触及依赖它的包?
    • 我不明白为什么你不能卸载并重新安装所有依赖项,但你可以这样做sudo apt-get install --reinstall {package}={version number}
    猜你喜欢
    • 2015-02-04
    • 2022-08-24
    • 1970-01-01
    • 1970-01-01
    • 2023-03-06
    • 2018-02-10
    • 1970-01-01
    • 1970-01-01
    • 2016-08-16
    相关资源
    最近更新 更多