python 虛擬環(huán)境是使用virtualenv包創(chuàng)建一個(gè)隔絕的python環(huán)境,可以在這個(gè)虛擬環(huán)境中使用不同版本的python版本局嘁,我任務(wù)這跟創(chuàng)建虛擬機(jī)一個(gè)道理
你使用哪個(gè)python版本創(chuàng)建虛擬環(huán)境溉箕,虛擬環(huán)境的python版本就是這個(gè)python版本,但是默認(rèn)pip安裝的包會(huì)自動(dòng)繼承下來(lái)
# pip 安裝 virtualenv
pip install virtualenv
# 查看版本號(hào)
virtualenv --version
# 在你想要放置虛擬環(huán)境的目錄中創(chuàng)建 (虛擬環(huán)境使用默認(rèn)python版本)
virtualenv my_project
# 也可以指定python版本安裝(虛擬環(huán)境使用 指定的python版本悦昵,并復(fù)制pip包)
virtualenv -p /usr/bin/python2.7 my_project
# 或
virtualenv -p python3 my_project
# 激活虛擬環(huán)境
source my_project/bin/activate
# 激活之后可以正常使用pip安裝python包肴茄,但是包會(huì)安裝在當(dāng)前虛擬環(huán)境,退出后將失效
# 退出虛擬環(huán)境
deactivate
將pip安裝的包導(dǎo)出為text文件
pip freeze > requirements.txt
pip使用text文件安裝 python包
pip install -r requirements.txt
虛擬環(huán)境快捷管理
# 安裝 virtualenvwrapper 包(自帶虛擬環(huán)境名自動(dòng)補(bǔ)全功能 "tab"鍵)
pip install virtualenvwrapper
export WORKON_HOME=~/Envs
source /usr/bin/virtualenvwrapper.sh
# virtualenvwrapper.sh的路徑可能有所不同但指,可以使用 whereis virtualenvwrapper 搜索一下
# 基本使用
# 創(chuàng)建一個(gè)虛擬環(huán)境(創(chuàng)建完成后會(huì)自動(dòng)進(jìn)入這個(gè)虛擬環(huán)境)
mkvirtualenv my_project
# 使用某個(gè)python 版本
mkvirtualenv -p /usr/bin/python2.7 my_project
# 或
mkvirtualenv -p python3 my_project
# 激活虛擬環(huán)境
workon my_project
# 退出虛擬環(huán)境
deactivate
# 刪除虛擬環(huán)境
rmvirtualenv my_project
# 列出所有的虛擬環(huán)境
lsvirtualenv
# 導(dǎo)航到當(dāng)前虛擬環(huán)境目錄
cdvirtualenv
# 直接進(jìn)入到 site-packages 目錄
cdsitepackages
# 顯示 site-packages 目錄中的內(nèi)容
lssitepackages
# 刪除當(dāng)前虛擬環(huán)境中安裝的所有包
wipeenv
更多virtualenvwrapper 命令請(qǐng)參考網(wǎng)址
https://virtualenvwrapper.readthedocs.io/en/latest/command_ref.html