python web開發虛擬環境安裝與配置(以flask開發為例)
阿新 • • 發佈:2019-01-05
為什麼要搭建虛擬環境?
- 問題:如果在一臺電腦上, 想開發多個不同的專案, 需要用到同一個包的不同版本, 如果使用上面的命令, 在同一個目錄下安裝或者更新, 新版本會覆蓋以前的版本, 其它的專案就無法運行了.
- 解決方案 :
虛擬環境
- 作用 :
虛擬環境
可以搭建獨立的python執行環境
, 使得單個專案的執行環境與其它專案互不影響. 換而言之, 安裝虛擬環境是為了專案的獨立, 避免不同的專案安裝不同的包而產生的衝突。 - 所有的
虛擬環境
都位於/home/
下的隱藏目錄.virtualenvs
下
如何搭建虛擬環境
-
安裝虛擬環境的命令
# virtualenv 的作用:為單個專案建立獨立的python虛擬環境
說明:
- virtualenvwrapper預設將所有的虛擬環境放在~/.virtualenvs目錄下管理,可以修改環境變數WORKON_HOME來指定虛擬環境 的儲存目錄。
安裝完虛擬環境後,如果提示找不到mkvirtualenv命令,須配置環境變數:
# 1、建立目錄用來存放虛擬環境
-
建立虛擬環境的命令 :
-
提示:如果不指定python版本,預設安裝的是python2的虛擬環境。
-
在python2中,建立虛擬環境
# mkvirtualenv 虛擬環境名稱, 如: mkvirtualenv py_flask
-
在
python3
# mkvirtualenv -p python3 虛擬環境名稱, 例 : mkvirtualenv -p python3 py3_flask
提示:
- 建立虛擬環境需要聯網;
- 建立成功後, 會自動工作在這個虛擬環境上
- 工作在虛擬環境上, 提示符最前面會出現在—”虛擬環境名稱“;
-
如何使用虛擬環境
-
檢視當前系統下已有哪些虛擬環境:
workon
-
使用虛擬環境的命令
# workon 虛擬環境名稱 workon py_flask
-
退出當前虛擬環境的命令:
deactivate
# 退出py_flask虛擬環境 deactivate py_flask
-
刪除虛擬環境的命令
# rmvirtualenv 虛擬環境名稱 # 刪除虛擬環境 py_flask rmvirtualenv py_flask
說明:
- 需要先退出虛擬環境(
deactivate
)後才能刪除刪除虛擬環境。
- 需要先退出虛擬環境(
在虛擬環境中安裝工具包
-
工具包安裝的位置:
python2
版本下:~/.virtualenvs/py_flask/lib/python2.7/site-packages/
python3
版本下:~/.virtualenvs/py3_flask/lib/python3.5/site-packages
-
在虛擬環境下安裝工具包和外面安裝工具包是一樣的, 通過
pip/pip3 install 包名稱
# pip install 包名稱 pip install flask==0.10.1
- 檢視虛擬環境中安裝的包