python3有自帶的虛擬環(huán)境模塊
//使用venv模塊在venv目錄下創(chuàng)建虛擬環(huán)境
$ python3 -m venv venv
$ source venv/bin/activate //啟動獨立環(huán)境
$ deactivate //退出獨立環(huán)境
之前用virtualenv模塊時,會出現(xiàn)虛擬環(huán)境中用pip卻把模塊安裝到了系統(tǒng)環(huán)境中的情況播赁,可能是權(quán)限問題導(dǎo)致的档冬,沒有詳細(xì)研究,現(xiàn)在用venv模塊還沒出現(xiàn)過這種情況
python2 已停止支持漆弄,下面是python2的虛擬環(huán)境配置方法
python virtualenv可以提供一個獨立的python環(huán)境,與系統(tǒng)的python不相互影響造锅。
一個程序不同功能需要不同的python版本才能執(zhí)行時置逻,可以創(chuàng)建多個不同版本的virtualenv
$ pip3 install virtualenv
$ virtualenv --no-site-packages venv //加上--no-site-packages會使獨立python環(huán)境不包含現(xiàn)有的第三方包,需要自己重新裝
$ source venv/bin/activate //啟動獨立環(huán)境
$ deactivate //退出獨立環(huán)境
#啟動后直接使用python命令或pip命令备绽,都是調(diào)用的獨立環(huán)境中的python
shell腳本可以直接調(diào)用獨立環(huán)境的python
#.sh文件
venv/bin/python --version //查看指定venv環(huán)境的python版本
venv/bin/python test.py //直接調(diào)用指定環(huán)境的python