我设置了一个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
答案 0 :(得分:0)
解决方案实际上是制作一个新的virtualenv,这次使用Python2.7
virtualenv -p python2.7 ~/my/env/dir/
安装了pip2.7和python2.7,我可以很好地安装Tensorflow!