2017-02-17 63 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!