總會需要控制開發環境
不同環境設置
都會導致不同結果
今天要講的是
python 的環境控制
python在開發時,會用到許多不同的module
這些不同的module在不同專案也許會用到不同版本
而同一個module在同一電腦上又不能安裝兩個版本
這時候就需要一個環境讓我們設定拉
VirtualEnv是一個好用的工具,這裡以windows作為範例
VirtualEnv可以
創造虛擬(獨立)Python 環境的工具:
隔離函數庫需求不同的專案,讓它們不會互相影響。在建立並啟動虛擬環境後,透過 pip 安裝的套件會被放在虛擬環境中,專案就可以擁有一個獨立的環境。
- 在沒有權限的情況下安裝新套件
- 不同專案可以使用不同版本的相同套件
- 套件版本升級時不會影響其他專案
使用前先確認python 及 pip 已加入環境變數
並用pip 下載 virtualenv
$pip install virtualenv
安裝完成後,即可直接建立虛擬環境
$virtualenv 你要建立的環境名稱
接著會幫你安裝pip等套件,安裝完之後就可以使用拉。
安裝完成後,會於你選擇的資料夾下有個建立虛擬環境名稱的資料夾,按下去找出Scripts資料夾下的active。於此資料夾下開啟cmd視窗並active就可以啟用,注意不能用powershell!
啟動之後前面會有(測試環境名稱),到這裡就已經成功拉,可使用python **.py進行編譯。
使用deactive離開虛擬環境
另外可搭配pycharm 使用
pycharm建立project時可以選擇VirtualEnv
或是PyCharm在已建立專案中用VirtualEnv:
File->Settings>Project->Project Inerpreter 右邊鋸齒狀按鈕
Add Local: 選取已建立的VirtualEnv
Create VirtualEnv: 建立 新的VirtualEnv
順帶一提,pycharm真的是一個很好用的ide
如果要在虛擬環境下下載module
pycharm裡面附帶的terminal就已經直接幫你active好虛擬環境了
就不用自己再去安裝資料夾下active
windows下要提醒的是
不能移動虛擬環境安裝資料夾,移動完就會不能用
OSX下好像可以用-relocatable重新定位
但是windows我試了很多方法都不行,還請知道的大神教學一下
如果要在不同電腦使用一樣的虛擬環境
就只能用pip freeze的方法了
使用pip freeze出當前虛擬環境的module
再去另一台的虛擬環境下載freeze出的module
沒有留言:
張貼留言