【问题标题】:virtualenv install a package that exists globally?virtualenv 安装一个全局存在的包?
【发布时间】:2017-02-17 12:32:47
【问题描述】:

我设置了一个虚拟环境。使用which 命令,我确信来自 Python3.5 的 python 3.5 和 pip 9.0.1 在本地 virtualenv 中。我的全局系统安装了 pip2.7。

我有一个使用 python2 和 Tensorflow 库的 git 克隆。我使用 pip3 安装 tensorflow 1.0.0。在 python2.7 上运行我没有得到名为 Tensorflow 的模块。用python3.5执行,因为项目是用2写的。

我要做什么:在我的 virtualenv 中安装 pip2.7(而不是我当前所在的全局 MacOS),然后我可以使用它来安装 Tensorflow(python 2.7)又名:

# Mac OS X, CPU only, Python 2.7:
(tensorflow)$ export TF_BINARY_URL=https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-0.12.1-py2-none-any.whl

如果我使用 pip3.5 (virtualenv) 安装它,我会得到:tensorflow-0.12.1-py2-none-any.whl is not a supported wheel on this platform.

如果我使用 pip2.7 (MacOS Global) 安装它,全局依赖项之一 Numpy 会引发异常,并且不会安装 Tensorflow。

我需要做的就是在 virtualenv 上获取 pip2.7。 在 vi​​rtualenv 中尝试像 pip install pip2.7 一样失败,因为它说 No matching distribution found for pip2.7。如您所知,virtualenv 的 -no-site-packages 已设为默认值,因此这不是问题。

我尝试了其他一些答案,例如生成 Could not find a version that satisfies the requirement pip2.7 的 --upgrade

【问题讨论】:

    标签: python tensorflow virtualenv


    【解决方案1】:

    解决方案实际上是创建一个新的 virtualenv,这次使用 Python2.7

    virtualenv -p python2.7 ~/my/env/dir/

    pip2.7 和 python2.7 都安装好了,我可以很好地安装 Tensorflow!

    【讨论】:

      猜你喜欢
      • 2020-05-25
      • 2014-01-23
      • 1970-01-01
      • 1970-01-01
      • 2014-01-24
      • 2014-01-23
      • 2012-12-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多