一、問題:為什么要搭建虛擬環境
在開發過程中,當需要使用python的某些工具包/框架時需要聯網安裝。比如聯網安裝Flask框架flask-0.10.1版本
sudo pip install flask==0.10.1
使用如上命令,會將flask-0.10.1安裝到/usr/local/lib/python3.5/dist-packages路徑下
如果在一台電腦上,想開發多個不同的項目, 需要用到同一個包的不同版本, 如果使用上面的命令, 在同一個目錄下安裝或者更新, 新版本會覆蓋以前的版本, 其它的項目就無法運行了。
二、解決方案:虛擬環境
虛擬環境可以搭建獨立的Python運行環境,使得單個項目的運行環境與其他項目互不影響。
三、如何搭建虛擬環境(Linux系統)
步驟:
1、安裝虛擬環境
sudo pip install virtualenv
sudo pip install virtualenvwrapper
安裝完虛擬環境后,如果提示找不到mkvirtualenv命令,須配置環境變量:
# 1、在~(家目錄)下創建目錄用來存放虛擬環境 mkdir .virtualenvs # 2、打開~/.bashrc文件,並添加如下: export WORKON_HOME=$HOME/.virtualenvs source /usr/local/bin/virtualenvwrapper.sh # 3、運行 source ~/.bashrc
2、通過命令創建虛擬環境
如果不指定Python版本,默認安裝的是Python2的虛擬環境
# 在python2中,創建虛擬環境 mkvirtualenv 虛擬環境名稱 例 : mkvirtualenv py_flask
如果是在python3中,創建虛擬環境,需要指定版本
mkvirtualenv -p python3 虛擬環境名稱
例 :
mkvirtualenv -p python3 py3_flask
提示:
所有的虛擬環境都位於/home/下的隱藏目錄.virtualenvs下
創建虛擬環境需要聯網
創建成功后, 會自動工作在這個虛擬環境上
工作在虛擬環境上, 提示符最前面會出現 “虛擬環境名稱”
四、如何使用虛擬環境
1、查看所有的虛擬環境命令
workon
2、進入(使用)虛擬環境命令
workon 虛擬環境名稱
例 :使用python2的虛擬環境
workon py_flask
例 :使用python3的虛擬環境
workon py3_flask
3、退出虛擬環境的命令
deactivate
4、刪除虛擬環境的命令
rmvirtualenv 虛擬環境名稱
例 :刪除虛擬環境py3_flask
先退出:deactivate
再刪除:rmvirtualenv py3_flask
五、如何在虛擬環境中安裝工具包
工具包安裝的位置,python3版本下:
~/.virtualenvs/py3_flask/lib/python3.5/site-packages
python3版本下安裝flask-0.10.1的包 :
進入對應的python3的虛擬環境中:
pip install 包名稱 例 : 安裝flask-0.10.1的包 pip install flask==0.10.1
查看虛擬環境中安裝的包 :
pip freeze
pip list
六、如何在Pycharm中設置虛擬環境
1、獲取虛擬環境的路徑,可以通過在指定虛擬環境下,輸入 which python 獲得
2、打開 Pycharm,創建項目完成之后選擇之前創建的 py3_flask 作為虛擬環境
=====================================================================================================================================
Python虛擬環境的安裝和配置(windows)
1、安裝 virtualenvwrapper-win 包
pip install virtualenvwrapper-win
安裝成功后,會顯示已安裝好 virtualenv 和 virtualenvwrapper-win
2、輸入workon命令查看是否可用
因為還沒有創建虛擬環境,所有顯示“找不到文件”
3、使用 mkvirtualenv創建虛擬環境
虛擬環境默認存放在 C:\Users\Administrator\Envs 目錄中
可以修改存放的路徑:
找到系統環境變量,添加WORKON_HOME為指定路徑即可(路徑地址為想要存放的地址)
運行workon,目錄中沒有虛擬環境
因為默認目錄已經改變,可以將之前的虛擬環境拷貝到新的目錄下,拷貝后: