<style>td.subtitle { background-color: rgba(251, 251, 254, 1) } td.name { font-family: "Consolas" } td.center { text-align: center } td.name span { font-size: 13px; font-style: italic } td.name p { line-height: 2ex } td.example { font-family: "Consolas"; color: rgba(96, 96, 96, 1); font-size: 12px } td.example p { line-height: 2ex } td.example p span { color: rgba(176, 176, 176, 1); font-size: 12px } td.example a.advc { color: rgba(96, 96, 96, 1) } a.advc { border-bottom: 1px solid rgba(128, 128, 128, 1); text-decoration: none } a.subcata { border-bottom: 1px solid rgba(128, 128, 128, 1) } p.subcata { line-height: 30px; font-size: 18px } h2.dscp span { font-style: italic } .codebox { display: table-cell; width: 800px; padding-left: 20px; padding-right: 20px } .codebox span { color: rgba(144, 144, 144, 1) } .codebox i { fontsize: 8px } a.return { color: rgba(187, 187, 187, 1); font-size: 0.8em } code { font-family: "Courier New", Courier, monospace; font-size: 0.9em; line-height: 1.8em; border: 1px solid rgba(176, 176, 176, 1); border-radius: 2px; background: rgba(248, 248, 248, 1); padding: 2px; margin: 0 4px; vertical-align: middle }</style>
回傳目錄
本篇索引
一、概述
二、Linux下安裝Python虛擬環境
三、Windows下安裝Python虛擬環境
一、概述
有時候會在一臺主機上安裝多個不同的Python版本,用以運行不同時期開發的專案, 而在這些不同的Python版本上有時又會加裝不同的庫和包,因此需要一種工具來管理各個不同的Python版本和運行環境,
virtualenv工具可以為每個Python專案創建一個“獨立隔離”的虛擬Python運行環境,而且每個專案都可以為自己獨立的Python 運行環境加裝不同的擴展包和庫,而不影響其他專案,
在使用virtualenv之前,首先需要保證你的作業系統上已經安裝了所需的Python版本, 比如,如果你在作業系統上已經安裝了Python2.7和Python3.7,那么就可以利用 virtualenv克隆出多個多個Python2.7和Python3.7獨立運行環境, 但是如果你還需要Python3.4環境,那么就必須先在作業系統上安裝Python3.4版本,
virturalenv創建虛擬Python環境的結構示意圖如下圖所示:

二、Linux下安裝Python虛擬環境
一般Linux發行版都會已經安裝好一個Python版本,你只需要再安裝其它你需要的Python版本就行了, 以CentOS為例,默認已安裝好 Python2.7,你只要再安裝一個 Python3.7 即可, 下面是虛擬環境的建立步驟:
1. 安裝Python3
● 使用yum安裝包方式:
# yum install python3
Python3會被自動裝到 /usr/bin 目錄下,其自帶的 pip3 也被裝到 /usr/bin 目錄下, 由于pip這個名稱已經被Python2占用(非符號鏈接),故以后要使用 pip3 時, 只能使用:pip3 ...的命令,最好使用普通身份來使用 pip 包安裝軟體,
# pip3 -- version # 查看 pip3 版本
● 手動安裝方式:
(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)配置將要安裝的目錄:
進入解壓后的Python-3.7.4目錄
# ./confiture --prefix=/usr/local/python3.7.4
這樣,python3包中的所有用到的檔案都會安裝到這個目錄中,否則,待會make時, 會將一些python3的檔案分散安裝到系統的bin、lib等目錄,不利于以后的卸載, 若是這樣裝,以后要卸載時,直接洗掉這個目錄就行了,
(4)安裝前置包
對于python3.7及以上版本,還需安裝若干個前置包,如下:
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 這個軟鏈接(仍指向 Python2.7)
如果一定要默認使用 Python3,可以改/usr/bin/yum檔案,將其開頭第一行改為:
#!/usr/bin/python2.7
2. 安裝virtualenv
(1)安裝virturalenv
利用Python3可直接安裝virtualenv(會默認裝到/usr/local/python3.7.4/bin/路徑下),
# python37 -m pip install virtualenv 或 # pip3 install virtualenv # virtualenv --version # 查看virtualenv版本
(2)再做個軟鏈接
ln -s /usr/local/python3.7.4/bin/virtualenv /usr/bin/virutalenv
3. 使用virtualenv建立虛擬環境
(1)新建(本用戶的)總虛擬目錄
$ mkdir ~/python_envs
(2)建立多個Python虛擬環境
a. 建 python27 虛擬環境
我們先建立一個名為:py27_dj111的虛擬環境,名字一目了然:Python版本2.7、 為了運行Django1.11,
$ virtualenv -p python2.7 –-no-site-packages ~/python_envs/py27_dj111
上條命令將建立一個 py27_dj111 的目錄和一個干凈的 Python2 環境,
b. 建 python37 虛擬環境
我們再建立一個名為:py37_dj218的虛擬環境,名字一目了然:Python版本3.7、 為了運行Django2.18,
$ virtualenv -p python3.7 –-no-site-packages ~/python_envs/py37_dj218
上條命令將建立一個 py37_dj218 的目錄和一個干凈的 Python3 環境,
(3)運行和退出虛擬環境
進入 ~/python_envs/py27_dj111/bin 目錄,運行:
$ source activate (py27_dj111)$
即可進入這個虛擬python環境,在命令提示符前會出現 (py27_dj111) 表示當前運行的虛擬環境,
若要退出虛擬python環境,可在任意路徑下輸入命令:
(py27_dj111)$ deactivate
4. 在虛擬環境下安裝Django
(1)運行 py27_dj111 虛擬環境,并輸入命令:
(py27_dj111)$ pip install django==1.11
(2)運行 py37_dj218 虛擬環境,并輸入命令:
(py37_dj218)pip install django==2.18
三、Windows下安裝Python虛擬環境
1. 安裝Python
(1)下載安裝包,并安裝python2.7,將 python.exe 改成 python27.exe
(2)下載安裝包,并安裝python3.7,將 python.exe 改成 python37.exe
(3)設定環境變數PATH
增加:d:\Programs Files\Python37、d:\Programs Files\Python27路徑, 最好將Python37的目錄放到Python27的目錄之前,這樣命令列會優先執行Python37中的程式,
(4)從此,啟動Python命令要用:python27或python37, 以指明是運行哪個python
2. 安裝virtualenv
在d:\Program Files\Python37\Scripts目錄下,運行:
pip install virtualenv
或者,在任意目錄下運行:
python37 -m pip install virtualenv
采用以上2種方法,virtualenv 會被安裝到d:\Program Files\Python37\Scripts目錄下,
3. 使用virtualenv建立虛擬環境
(1)新建目錄d:\Program Files\python_envs
(2)建立虛擬環境:
在d:\Program Files\Python37\Scripts目錄下運行:
virtualenv.exe -p "d:\Program Files\Python27\python27.exe" –-no-site-packages "d:\Programs Files\python_envs\py27_dj111"
上條命令將建立一個 py27_dj111 的目錄和一個干凈的 Python2 環境,
在d:\Program Files\Python37\Scripts目錄下運行:
virtualenv.exe -p "d:\Program Files\Python37\python37.exe" –-no-site-packages "d:\Programs Files\python_envs\py37_dj218"
上條命令將建立一個 py37_dj218 的目錄和一個干凈的 Python3 環境,
(3)運行和退出虛擬環境:
在d:\Program Files\python_envs\py27_dj111目錄下運行:
active
即可進入這個 python 虛擬環境,
若要退出這個虛擬環境,可在任意路徑下輸入命令:
deactivate
4.在虛擬環境下安裝 Django
(1)運行 py27_dj111 虛擬環境,并輸入命令:
pip install django==1.11
(2)運行 py37_dj218 虛擬環境,并輸入命令:
pip install django==2.18
回傳目錄
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/191491.html
標籤:Python
上一篇:Python爬蟲庫BeautifulSoup獲取物件(標簽)名,屬性,內容,注釋
下一篇:微信小程式筆記(1)
