Python 安裝 virturalenv 虛擬環(huán)境的教程詳解
一、概述
有時(shí)候會(huì)在一臺(tái)主機(jī)上安裝多個(gè)不同的Python版本,用以運(yùn)行不同時(shí)期開發(fā)的項(xiàng)目, 而在這些不同的Python版本上有時(shí)又會(huì)加裝不同的庫和包。因此需要一種工具來管理各個(gè)不同的Python版本和運(yùn)行環(huán)境。
virtualenv工具可以為每個(gè)Python項(xiàng)目創(chuàng)建一個(gè)“獨(dú)立隔離”的虛擬Python運(yùn)行環(huán)境,而且每個(gè)項(xiàng)目都可以為自己獨(dú)立的Python 運(yùn)行環(huán)境加裝不同的擴(kuò)展包和庫,而不影響其他項(xiàng)目。
在使用virtualenv之前,首先需要保證你的操作系統(tǒng)上已經(jīng)安裝了所需的Python版本。 比如,如果你在操作系統(tǒng)上已經(jīng)安裝了Python2.7和Python3.7,那么就可以利用 virtualenv克隆出多個(gè)多個(gè)Python2.7和Python3.7獨(dú)立運(yùn)行環(huán)境。 但是如果你還需要Python3.4環(huán)境,那么就必須先在操作系統(tǒng)上安裝Python3.4版本。
virturalenv創(chuàng)建虛擬Python環(huán)境的結(jié)構(gòu)示意圖如下圖所示:
二、Linux下安裝Python虛擬環(huán)境
一般Linux發(fā)行版都會(huì)已經(jīng)安裝好一個(gè)Python版本,你只需要再安裝其它你需要的Python版本就行了。 以CentOS為例,默認(rèn)已安裝好 Python2.7,你只要再安裝一個(gè) Python3.7 即可。 下面是虛擬環(huán)境的建立步驟:
1. 安裝Python3
(1)下載安裝包:
# wget https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tgz
(2)解壓縮:
# tar -xvzf Python-3.7.4.tgz
(3)配置將要安裝的目錄:
進(jìn)入解壓后的Python-3.7.4目錄
# ./confiture --prefix=/usr/local/python3.7.4
這樣,python3包中的所有用到的文件都會(huì)安裝到這個(gè)目錄中。否則,待會(huì)make時(shí), 會(huì)將一些python3的文件分散安裝到系統(tǒng)的bin、lib等目錄。不利于以后的卸載。 若是這樣裝,以后要卸載時(shí),直接刪除這個(gè)目錄就行了。
(4)安裝前置包
對于python3.7及以上版本,還需安裝若干個(gè)前置包,如下:
a. 安裝libffi-devel
# yum install libffi-devel -y
b. 安裝zlib
# yum -y install zlib* 或: # wget http://www.zlib.net/zlib-1.2.11.tar.gz # tar -xvf zlib-1.2.11.tar.gz # cd zlib-1.2.11 # ./configure # make # make install
(5)編譯、安裝 Python:
# make # makeinstall
(6)建立軟鏈接:
在 /usr/bin 路徑下:
# ln -s /usr/local/python3.7.4/bin/python3.7 /usr/bin/python3 # ln -s /usr/local/python3.7.4/bin/python3.7 /usr/bin/python3.7
注意,由于/usr/bin/yum
程序需要用到 Python2,所以我們不能修改 /usr/bin/python 這個(gè)軟鏈接(仍指向 Python2.7)
如果一定要默認(rèn)使用 Python3,可以改/usr/bin/yum
文件,將其開頭第一行改為:
#!/usr/bin/python2.7
2. 安裝virtualenv
(1)安裝virturalenv
利用Python3可直接安裝virtualenv(會(huì)默認(rèn)裝到/usr/local/python3.7.4/bin/路徑下)。
# python37 -m pip install virtualenv
(2)再做個(gè)軟鏈接
ln -s /usr/local/python3.7.4/bin/virtualenv /usr/bin/virutalenv
3. 使用virtualenv建立虛擬環(huán)境
(1)新建(本用戶的)總虛擬目錄
$ mkdir ~/python_envs
(2)建立多個(gè)Python虛擬環(huán)境
a. 建 python27 虛擬環(huán)境
我們先建立一個(gè)名為:py27_dj111的虛擬環(huán)境,名字一目了然:Python版本2.7、 為了運(yùn)行Django1.11。
$ virtualenv -p python2.7 –-no-site-packages ~/python_envs/py27_dj111
上條命令將建立一個(gè) py27_dj111 的目錄和一個(gè)干凈的 Python2 環(huán)境。
b. 建 python37 虛擬環(huán)境
我們再建立一個(gè)名為:py37_dj218的虛擬環(huán)境,名字一目了然:Python版本3.7、 為了運(yùn)行Django2.18。
$ virtualenv -p python3.7 –-no-site-packages ~/python_envs/py37_dj218
上條命令將建立一個(gè) py37_dj218 的目錄和一個(gè)干凈的 Python3 環(huán)境。
(3)運(yùn)行和退出虛擬環(huán)境
進(jìn)入 ~/python_envs/py27_dj111/bin 目錄,運(yùn)行:
$ source activate (py27_dj111)$
即可進(jìn)入這個(gè)虛擬python環(huán)境,在命令提示符前會(huì)出現(xiàn) (py27_dj111) 表示當(dāng)前運(yùn)行的虛擬環(huán)境。
若要退出虛擬python環(huán)境,可在任意路徑下輸入命令:
(py27_dj111)$ deactivate
4. 在虛擬環(huán)境下安裝Django
(1)運(yùn)行 py27_dj111 虛擬環(huán)境,并輸入命令:
(py27_dj111)$ pip install django==1.11
(2)運(yùn)行 py37_dj218 虛擬環(huán)境,并輸入命令:
(py37_dj218)pip install django==2.18
三、Windows下安裝Python虛擬環(huán)境
1. 安裝Python
(1)下載安裝包,并安裝python2.7,將 python.exe 改成 python27.exe
(2)下載安裝包,并安裝python3.7,將 python.exe 改成 python37.exe
(3)設(shè)置環(huán)境變量PATH
增加:d:\Programs Files\Python37
、d:\Programs Files\Python27
路徑, 最好將Python37的目錄放到Python27的目錄之前,這樣命令行會(huì)優(yōu)先執(zhí)行Python37中的程序。
(4)從此,啟動(dòng)Python命令要用:python27
或python37
, 以指明是運(yùn)行哪個(gè)python
2. 安裝virtualenv
在d:\Program Files\Python37\Scripts
目錄下,運(yùn)行:
pip install virtualenv
或者,在任意目錄下運(yùn)行:
python37 -m pip install virtualenv
采用以上2種方法,virtualenv 會(huì)被安裝到d:\Program Files\Python37\Scripts
目錄下。
3. 使用virtualenv建立虛擬環(huán)境
(1)新建目錄d:\Program Files\python_envs
(2)建立虛擬環(huán)境:
在d:\Program Files\Python37\Scripts
目錄下運(yùn)行:
virtualenv.exe -p "d:\Program Files\Python27\python27.exe" –-no-site-packages "d:\Programs Files\python_envs\py27_dj111"
上條命令將建立一個(gè) py27_dj111 的目錄和一個(gè)干凈的 Python2 環(huán)境。
在d:\Program Files\Python37\Scripts
目錄下運(yùn)行:
virtualenv.exe -p "d:\Program Files\Python37\python37.exe" –-no-site-packages "d:\Programs Files\python_envs\py37_dj218"
上條命令將建立一個(gè) py37_dj218 的目錄和一個(gè)干凈的 Python3 環(huán)境。
(3)運(yùn)行和退出虛擬環(huán)境:
在d:\Program Files\python_envs\py27_dj111
目錄下運(yùn)行:
active
即可進(jìn)入這個(gè) python 虛擬環(huán)境。
若要退出這個(gè)虛擬環(huán)境,可在任意路徑下輸入命令:
deactivate
4.在虛擬環(huán)境下安裝 Django
(1)運(yùn)行 py27_dj111 虛擬環(huán)境,并輸入命令:
pip install django==1.11
(2)運(yùn)行 py37_dj218 虛擬環(huán)境,并輸入命令:
pip install django==2.18
總結(jié)
以上所述是小編給大家介紹的Python 安裝 virturalenv 虛擬環(huán)境的教程詳解,希望對大家有所幫助,也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
Python在Console下顯示文本進(jìn)度條的方法
Python是一門與php有點(diǎn)像的編輯語言了,下文來給各位在利用Python實(shí)現(xiàn)進(jìn)度條了,對Python在Console下顯示文本進(jìn)度條的方法相關(guān)知識感興趣的朋友一起學(xué)習(xí)吧2016-02-02將labelme格式數(shù)據(jù)轉(zhuǎn)化為標(biāo)準(zhǔn)的coco數(shù)據(jù)集格式方式
今天小編就為大家分享一篇將labelme格式數(shù)據(jù)轉(zhuǎn)化為標(biāo)準(zhǔn)的coco數(shù)據(jù)集格式方式,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02python 環(huán)境搭建 及python-3.4.4的下載和安裝過程
這篇文章主要介紹了python 環(huán)境搭建 python-3.4.4的下載和安裝過程,文中給大家補(bǔ)充介紹了pycharm的基本用法,非常不錯(cuò),具有一定的參考借鑒價(jià)值 ,需要的朋友可以參考下2019-07-07Python生成六萬個(gè)隨機(jī),唯一的8位數(shù)字和數(shù)字組成的隨機(jī)字符串實(shí)例
今天小編就為大家分享一篇Python生成六萬個(gè)隨機(jī),唯一的8位數(shù)字和數(shù)字組成的隨機(jī)字符串實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-03-03