virtualenv安装一个全局存在的包?

时间:2017-02-17 04:13:41

标签: python tensorflow virtualenv

我设置了一个VirtualEnvironment。使用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。在virtualenv中尝试像pip install pip2.7那样失败,因为它说No matching distribution found for pip2.7。如您所知,virtualenv的-no-site-packages已成为默认设置,因此不是问题。

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

1 个答案:

答案 0 :(得分:0)

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

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

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