創建python虛擬環境
1,爲什麼需要搭建虛擬環境
由於當機器上兩個項目依賴於相同包的不同版本時,會導致項目運行失敗,此時可以安裝虛擬環境 。
2,什麼是虛擬環境
- 虛擬環境就是python環境的複製版本
- 創建虛擬環境時需要有網絡連接
3,安裝python、pip、virtualenv
ubuntu:
sudo apt-get install python3 # 安裝python3
sudo apt-get install python-pip # 安裝pip
sudo pip install virtualenv #安裝虛擬環境
sudo pip install virtualenvwrapper #安裝虛擬環境擴展包
centos:
sudo yum -y install python36 # 安裝python3
sudo yum -y install python36-pip # 安裝pip
yum install python-virtualenv #安裝虛擬環境
yum install python-virtualenvwrapper #安裝虛擬環境擴展包
檢查安裝情況:
python3.6 -V
pip3.6 -V
添加軟鏈接:
# 使用python3去使用Python3.6:
ln -s /usr/bin/python3.6 /usr/bin/python3
# 複製代碼pip3.6同理:
ln -s /usr/bin/pip3.6 /usr/bin/pip3
4,編輯虛擬文件並運行
# 在主目錄(家目錄)編輯文件
vim .bashrc
# 在末尾加入虛擬環境地址 (虛擬文件都存儲在.virtualenvs )
export WORKON_HOME=$HOME/.virtualenvs
# 加入可直接使用在虛擬環境中的命令
source /usr/bin/virtualenvwrapper.sh
# 運行文件並生效
source .bashrc
5,創建一個虛擬環境
# 創建python3虛擬環境並命名
mkvirtualenv -p python3 milepost
# 退出虛擬環境
deactivate
# 進入虛擬環境中工作
workon web_working
# 列出所有虛擬環境
lsvirtualenv -b
# cpvirtualenv 複製環境
cpvirtualenv env1 env3 (複製env1到env3)
# 列出當前環境中site-packages內容 (在環境中執行)
lssitepackages
# 清除環境內所有第三方包
cdsitepackages
# 刪除虛擬環境項目
rmvirtualenv + 虛擬環境名
# 查看已安裝的依賴包
pip list
pip freeze
注意:
1,在虛擬環境中使用的python是複製的python,安裝python包也是安裝在複製的python中,其他沒有任何區別。虛擬環境中創建文件等任何操作在真實環境中都存在,只是複製了python,並安裝python的包這兩點與真實環境不同。
2,在虛擬環境中安裝包,不能使用sudo pip install ,此命令會把包安裝到真實的環境中,應去掉sudo