2017-05-25 71 views
0

我希望能夠訪問所有我的網站包從Python中的另一個安裝,所以我創造了這樣一個虛擬的環境:無法升級使用PIP封裝內的virtualenv

venv my_project --system-site-packages 

我發現我的版本Keras的是過時的,所以從我的virtualenv中,我執行:

pip install keras 

這沒有問題的工作。我使用PIP版本9.0.1

我試圖運行使用TensorFlow python程序,但是當我運行它,我得到一個錯誤:

ImportError: No module named tensorboard.plugins 

我GOOGLE了四周,發現我需要升級TensorFlow。我嘗試了幾個命令:

(my_project/) [email protected]:~/spatial/zero_padded/powerlaw$ pip install tensorflow 

上面給我一個'require already satisfied'的錯誤。

$ pip install --target=~/spatial/zero_padded/powerlaw/my_project/ --upgrade tensorflow 
Collecting tensorflow 
    Could not find a version that satisfies the requirement tensorflow (from versions:) 
No matching distribution found for tensorflow 

which python輸出:

/user/spatial/zero_padded/powerlaw/my_project/bin/python 

我覺得我PYTHONPATH是這個第一行:

(my_project/) [email protected]:~/spatial/zero_padded/powerlaw/my_project$ python -c "import sys; print '\n'.join(sys.path)" 

/user/spatial/zero_padded/powerlaw/my_project 
/opt/enthought/canopy-1.5.1/appdata/canopy-1.5.1.2730.rh5-x86_64/lib/python27.zip 
/opt/enthought/canopy-1.5.1/appdata/canopy-1.5.1.2730.rh5-x86_64/lib/python2.7 
/opt/enthought/canopy-1.5.1/appdata/canopy-1.5.1.2730.rh5-x86_64/lib/python2.7/plat-linux2 
/opt/enthought/canopy-1.5.1/appdata/canopy-1.5.1.2730.rh5-x86_64/lib/python2.7/lib-tk 
/opt/enthought/canopy-1.5.1/appdata/canopy-1.5.1.2730.rh5-x86_64/lib/python2.7/lib-old 
/opt/enthought/canopy-1.5.1/appdata/canopy-1.5.1.2730.rh5-x86_64/lib/python2.7/lib-dynload 
/user/spatial/zero_padded/powerlaw/my_project/lib/python2.7/site-packages 
/user/pkgs/enthought/canopy-1.5.1/lib/python2.7/site-packages 
/user/pkgs/enthought/canopy-1.5.1/lib/python2.7/site-packages/PIL 
/opt/enthought/canopy-1.5.1/appdata/canopy-1.5.1.2730.rh5-x86_64/lib/python2.7/site-packages 

如何升級TensorFlow我的virtualenv裏面?

+0

你能請張貼的'點子--freeze輸出| grep -i tensorflow'從你的virtualenv? – 2ps

回答

0

做到這一點的最好方法是在de vm之外安裝依賴關係,並創建一個新的恐懼表達式。因爲這樣做的升級比安裝

+0

感謝您的回答,但您能更具體嗎?我究竟需要做什麼? – StatsSorceress

1

非常確信,所有你需要做的就是運行pip install-U到包升級的virtualenv內的不同:

(my_project/) [email protected]:~/spatial/zero_padded/powerlaw$ pip install -U tensorflow 

-U只是爲--upgrade簡寫。但是,您應該繼續爲自己創建一個名爲requirements.txt的依賴項文件,該文件位於項目根目錄中,並在其中指定版本號。

例如,

tensorflow==1.2.0 

,這使得它更易於安裝的所有要求

pip install -r requirements.txt 
+0

我試過了,它仍然在任何地方升級 - 也就是全局升級 - 而不是本地升級到(my_project /) – StatsSorceress