Python搭建虛拟開發環境和環境遷徙
- 1. windows端虛拟開發環境
-
- 1.1 安裝虛拟開發環境virtualenv
- 1.2 激活環境和退出,删除
- 1.3安裝友善的 virtualenvwrapper-win 擴充
- 2. 開發環境遷徙
1. windows端虛拟開發環境
首先我們要知道為什麼搭建 **Python虛拟開發環境**
當我們在項目開發過程中,不同的項目可能會引用不同的包
甚至使用不同的Python版本
這時候為了友善解決不同項目的環境問題
我們便需要一種虛拟開發環境 将每個項目隔離開來
1.1 安裝虛拟開發環境virtualenv
-
使用pip 安裝
在 windows 的 dos黑視窗 執行
pip install virtualenv
該方法同樣适用于linux平台
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnLwMDN0ADN0ATMyAzMwkTMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
pip2 使用的是Python2.* 包下載下傳管理器 ; pip3 用的是Python3.* 包下載下傳管理器
下載下傳成功的包我們可以使用
pip list 檢視目前環境下載下傳過的所有包
2. 建立虛拟環境
前面我們已經安裝成功了虛拟環境,下面我們開始建立一個虛拟環境testvir
virtualenv testvir
執行完畢會自動幫你下載下傳虛拟環境在本目錄下
當然我們也可以指定 本地某個Python版本 去建立對應版本的虛拟環境
可選參數:-p 後面跟的是某版本Python解釋器的絕對路徑
指定 Python2.x 版本建立虛拟環境
virtualenv -p /usr/local/bin/python2.7 testvirtual2 # 指定使用Python2.7建立虛拟環境
我們可以看到本地 目前目錄下成功出現了剛建立好的虛拟環境目錄,裡邊包含了Python可執行檔案,以及 pip 庫的一份拷貝,這樣就能安裝其他包了
linux: ls 檢視 Windows: dir 檢視目前目錄下所有檔案
1.2 激活環境和退出,删除
activate激活 ;deactivate退出 ; 删除用 rmvirtualenv 環境名字(需要退出後操作)
激活後 我們所建立的項目 以及 pip下載下傳的包 都是在目前環境下做的
外部的 Python環境不受影響
1.3安裝友善的 virtualenvwrapper-win 擴充
- 我們發現上邊的有些許麻煩,我們可以使用另一種快捷的方式
pip install virtualenvwrapper-win
-
建立虛拟環境、
若想指定python版本,可通過"–python"指定python解釋器
mkvirtualenv --python=/usr/local/python3.5.3/bin/python testvir2
mkvirtualenv testvir2
建立完目前目錄下會生成 Envs目錄; Envs下有一個你剛建立的環境testvir2,而且建立好直接進入。。。更友善
-
檢視目前有哪些虛拟環境+重新進入虛拟環境
workon檢視(如果跟環境名直接進入)
Python搭建虛拟開發環境和環境遷徙1. windows端虛拟開發環境 Python搭建虛拟開發環境和環境遷徙1. windows端虛拟開發環境 -
下面如何使用編譯器引用我們剛建立的虛拟環境呢(例如Pycharm)
當我們建立項目例如一個 django項目 步驟如下所示
選中Scripts目錄下的Python解釋器 點選Ok即可Python搭建虛拟開發環境和環境遷徙1. windows端虛拟開發環境 Python搭建虛拟開發環境和環境遷徙1. windows端虛拟開發環境 -
Linux下的環境virtualenvwrapper細節配置(Ubuntu)
配置環境變量
用vim打開~/.bashrc 末尾添加
vim ~/.bashrc
末尾添加
export WORKON_HOME = $HOME/.virtualenvs
source /usr/bin/virtualenvwrapper.sh
儲存退出
source ~/.bashrc
然後我們就可以使用mkvirtualenv 建立虛拟環境啦,也可以使用workon檢視和進入環境了
2. 開發環境遷徙
-
在開發時候我們經常在Windows下開發項目,然後将項目發送到生産環境linux上面
此時我們需要把Windows上用到的包和相同的版本 遷移到linux上
手動下載下傳對應版本就非常耗時
但是 pip 給我們提供了快捷方式
pip freeze > requirements.txt # 導出依賴
依賴檔案在目前路徑下生成requirements.txt
然後在linux的虛拟環境下建立一個requirements.txt
拷貝依賴内容進去
然後執行
(mxonline) [[email protected] ~]$ pip install -r requirements.txt # 這樣pip 會自動幫我們下載下傳對應的所有包版本