virtualenv 是乙個建立隔絕的python環境的工具。virtualenv建立乙個包含所有必要的可執行檔案的資料夾,用來使用python工程所需的包。
- 隔離專案之間的第三方包依賴,如a專案依賴django1.2.5,b專案依賴django1.3。
- 為部署應用提供方便,把開發環境的虛擬環境打包到生產環境即可,不需要在伺服器上再折騰一翻。在伺服器上都不用安裝virtualenv,直接將virtualenv建立的目錄拷貝到伺服器,修改路徑,進行虛擬環境遷移就可以用了。
- 還可以用在沒有root許可權的python環境配置上,如果沒有root許可權,可以先自己搞乙個virtualenv,再在virtualenv中使用pip安裝。(系統中沒有pip,並且也沒有root許可權使用sudo apt-get安裝)
pip install virtualenv
為乙個工程建立乙個虛擬環境:
$ cd my_project_dir
$ virtualenv venv #venv為虛擬環境目錄名,目錄名自定義
virtualenv venv
將會在當前的目錄中建立乙個資料夾,包含了python可執行檔案,以及pip
庫的乙份拷貝,這樣就能安裝其他包了。虛擬環境的名字(此例中是venv
)可以是任意的;若省略名字將會把檔案均放在當前目錄。
在任何你執行命令的目錄中,這會建立python的拷貝,並將之放在叫做venv
的檔案中。
你可以選擇使用乙個python直譯器:
$ virtualenv -p /usr/bin/python2.7 venv # -p引數指定python直譯器程式路徑
這將會使用/usr/bin/python2.7
中的python直譯器。
要開始使用虛擬環境,其需要被啟用:
$ source venv/bin/activate
從現在起,任何你使用pip安裝的包將會放在 venv
資料夾中,與全域性安裝的python隔絕開。
像平常一樣安裝包,比如:
$ pip install requests
如果你在虛擬環境中暫時完成了工作,則可以停用它:
$ . venv/bin/deactivate
這將會回到系統預設的python直譯器,包括已安裝的庫也會回到預設的。
要刪除乙個虛擬環境,只需刪除它的資料夾。(執行rm -rf venv
)。
這裡virtualenv 有些不便,因為virtual的啟動、停止指令碼都在特定資料夾,可能一段時間後,你可能會有很多個虛擬環境散落在系統各處,你可能忘記它們的名字或者位置。
安裝完成後,在~/.bashrc寫入以下內容
export workon_home=~/envs
source ~/.bashrc #讀入配置檔案,立即生效1.建立虛擬環境mkvirtualenv
mkvirtualenv venv
這樣會在workon_home變數指定的目錄下新建名為venv的虛擬環境。
若想指定python版本,可通過"--python"指定python直譯器
mkvirtualenv --python=/usr/local/python3.5.3/bin/python venv
2. 基本命令
檢視當前的虛擬環境目錄
[root@localhost ~]# workon
py2py3
切換到虛擬環境
[root@localhost ~]# workon py3
(py3) [root@localhost ~]#
退出虛擬環境
(py3) [root@localhost ~]# deactivate
[root@localhost ~]#
刪除虛擬環境
rmvirtualenv venv
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.進入虛擬環境 開啟命令列 進入虛擬環...