1. 程式人生 > >Python多版本共存 建立虛擬環境及安裝opencv,tensorflow

Python多版本共存 建立虛擬環境及安裝opencv,tensorflow

1. Python多版本共存

首先將需要的Python版本都安裝上,不同Python版本安裝的時候會建立不同的資料夾,裝好以後就去各個版本的Python資料夾下將Python.exe複製一份然後改個名字,比如python35.exe,python37.exe。然後再到各個版本的Python資料夾的Scripts資料夾下將pip.exe也進行同樣的操作。再去環境變數裡面把自己想要的預設版本的Python路徑移到其他Python版本的前面即可。 pip安裝包命令 pip install opencv-python==3.2.0.8 等號及後面的內容用來指定包的版本,不寫的話表示安裝最新版本。

2. virtualenv建立Python虛擬環境:

  • (1)使用命令pip install virtualenv進行安裝。

  • (2)切換到想要建立虛擬環境的目錄下,在windows中cd命令只能在當前分割槽內進行切換,要切換到其他分割槽比如e盤只需輸入e:即可,然後可以cd到其他目錄。

  • (3)virtualenv (--no-site-packages) (-p c:\Python36\python.exe) new_env 建立虛擬環境,中間括號內的引數是可選的,第一個括號內的引數加上表示不復制任何主環境中已經安裝的庫,即建立一個純淨的Python虛擬環境;第二個括號內的引數加上表示指定Python直譯器的路徑,也可以寫成--python=python3

    ,即表示指定當前系統主環境中已經安裝的python3版本作為虛擬環境的直譯器,指令執行時會去環境變數的路徑中尋找等號後面的那個命令(python3),該版本的python環境會被複制到虛擬環境中,注意建立任何版本的虛擬環境都需要該版本的Python主環境中已經存在,不加該引數就用預設的python版本,即環境變數裡面最靠前的python路徑,所以也可以先把虛擬環境需要的python版本放在其他版本的前面然後使用預設的python版本建立虛擬環境。最後面的new_env為虛擬環境的名字,指令執行完畢以後會建立一個該名字的資料夾存放虛擬環境。注意python直譯器的路徑中間不能有空格,如果路徑中有空格的話可以用引號把整個路徑包起來。

  • (4)啟用虛擬環境,進入虛擬環境的Scripts資料夾執行裡面的activate命令啟用虛擬環境,啟用以後命令列的最前面會顯示當前虛擬環境的名字。如果是在Linux下,則需執行source new_env/bin/activate命令。

  • (5)取消啟用,在虛擬環境中執行deactivate命令即可取消啟用,在windows系統中關閉cmd終端視窗也會取消啟用,但是在Linux環境中會一直是啟用狀態,需要自己手動取消啟用。

  • (6)刪除虛擬環境,刪除該虛擬環境的資料夾即可將該虛擬環境刪除。

  • (7)生成虛擬環境的安裝包版本檔案,可供快速重新生成虛擬環境,在虛擬環境下執行pip freeze >F:A_FILE\requirements.txt。注意一定要在啟用的虛擬環境下執行,後面的引數是指定存放requirements檔案的路徑,如果直接寫檔名則是將生成的檔案放在當前路徑。檔案生成之後需要進去調整依賴包的順序,比如b依賴a,則需要把a放在前面,在requirements檔案中把==及後面的內容去掉即可在複製或重新安裝虛擬環境的時候安裝該包的最新版。

  • (8)複製虛擬環境,首先新建一個虛擬環境並激活,在該虛擬環境下執行pip install -r requirements.txt命令,當然這需要requirements檔案在當前路徑下,或者使用絕對路徑也是可以的pip install -r >F:A_FILE\requirements.txt,注意要在虛擬環境下執行,不然這些包就安裝到系統的主環境裡面了。直接把虛擬環境整個資料夾複製到別的電腦上執行也是可以的。

3.安裝opencv3.2以及tensorflow1.4.0

(1)啟用虛擬環境,在虛擬環境下分別執行如下命令:

pip install opencv-python==3.2.0.8  
pip install --upgrade tensorflow==1.4.0  
pip install --upgrade tensorflow-gpu==1.4.0   

(2)安裝CUDA和CUDNN 這裡用的是CUDA8.0和CUDNN6