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