2017-02-17 60 views
0

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

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

我是什么要做的:在我的virtualenv安装(而不是我的全球的MacOS,它是目前正在)pip2.7,然后我可以用这个又名安装Tensorflow(蟒蛇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的全球),全局依赖项之一Numpy会引发异常,并且不会安装Tensorflow。

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

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

回答

0

该解决方案实际上是做一个新的virtualenv,这次Python2.7

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

PIP2。 7和python2.7被安装,我可以精美安装Tensorflow!