python 虛擬環境 virtualenv,比如app_1需要的lib版本為1.10,app_2需要的lib版本為1.12,這樣在同乙個環境中,同時開發app_1和app_2則需要隔離的環境。virtualenv很方便地提供了這種功能。
pip install virtualenvmkdir test_venv # 其實不是很必要提前建立乙個目錄
virtualenv -p /usr/local/bin/python test_venv --distribute --no-site-package其中
-p /usr/local/bin/python
指定將使用/usr/local/bin/python的python直譯器
我使用的mac上同時安裝了python2和python3,其中python3安裝了virtualenv,仍然可以指定python2作為虛擬環境的python直譯器
--distribute
使virtualenv使用新的基於發行版的包管理系統而不是 setuptools 獲得的包。該選項會自動在新的虛擬環境中安裝 pip ,這樣就不需要手動安裝了。
--no-site-package
在預設情況下,所有安裝在系統範圍內的包對於virtualenv是可見的。該選項在建立virtualenv時不會讀取系統包建立後的/test_venv/bin下為:
$ ls
activate easy_install-2.7 python-config
activate.csh pip python2
activate.fish pip2 python2.7
activate_this.py pip2.7 wheel
easy_install python其中:
activate:這個virtualenv的啟用檔案 pip:這個virtualenv的獨立pip python:python直譯器的乙個副本 lib/python2.7:所有的新包會被存在這source test_venv/bin/activate$ which python
/users/xiang/desktop/test_venv/bin/pythondeactivaterm -rf test_venv
一些補充:
virtualenv拷貝了python可執行檔案的副本,並建立一些有用的指令碼和安裝了專案需要的軟體包,你可以在專案的整個生命週期中安裝/公升級/刪除這些包。 它也修改了一些搜尋路徑,例如pythonpath,以確保:
當安裝包時,它們被安裝在當前活動的virtualenv裡,而不是系統範圍內的python路徑; 當import**時,virtualenv將優先採取本環境中安裝的包,而不是系統python目錄中安裝的包; 在預設情況下,所有安裝在系統範圍內的包對於virtualenv是可見的。
a question:
在使用過程中,在虛擬環境下通過命令rm -rf test_venv刪除了虛擬環境,但terminal中仍在執行虛擬環境。求指教究竟發生了啥?當然退出後不能再次進入。
python 虛擬環境
sudo apt get install pip pip install upgrade pip sudo apt get install python virtualenv mkdir home virtualenvs export workon home home virtualenvs sou...
python 虛擬環境
由於在 mac 上同時安裝 anaconda2 和 anaconda3 的時候崩潰了多次,現在需要在 python2的環境下進行一些操作,所以需要產生乙個虛擬環境。pip install virtualenv virtualenv path venv name cd path source venv...
python虛擬環境
1.在電腦上將python安裝完成,並記住安裝的路徑 2.配置系統環境變數 控制面板 系統 高階 環境變數 系統變數 的path路徑,編輯新增路徑的版本即為預設使用版本 5.使用 virtualenv 虛擬環境名稱 命令建立虛擬環境,會在當前所在目錄進行建立 6.進入虛擬環境 開啟命令列 進入虛擬環...