溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

pyenv與virtualenv如何安裝實(shí)現(xiàn)python多版本多項(xiàng)目管理

發(fā)布時(shí)間:2021-07-20 09:19:44 來(lái)源:億速云 閱讀:163 作者:小新 欄目:開(kāi)發(fā)技術(shù)

這篇文章主要為大家展示了“pyenv與virtualenv如何安裝實(shí)現(xiàn)python多版本多項(xiàng)目管理”,內(nèi)容簡(jiǎn)而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“pyenv與virtualenv如何安裝實(shí)現(xiàn)python多版本多項(xiàng)目管理”這篇文章吧。

踩了很多坑,記錄一下這次試驗(yàn),本次測(cè)試環(huán)境:Linux centos7 64位。

pyenv是一個(gè)python版本管理工具,它能夠進(jìn)行全局的python版本切換,也可以為單個(gè)項(xiàng)目提供對(duì)應(yīng)的python版本,使用pyenv以后,可以在服務(wù)器上安裝多個(gè)不同的python版本,版本切換方便,能夠更好的滿(mǎn)足我們的需求。

virtualenv是一個(gè)管理不同項(xiàng)目的工具,用以隔離不同項(xiàng)目的工作環(huán)境,在同一個(gè)python版本實(shí)現(xiàn)不同的環(huán)境需求。

pyenv與virtualenv配合使用,可以更好的管理我們?cè)贚inux系統(tǒng)中python環(huán)境。

1,開(kāi)始prenv的安裝:

下載項(xiàng)目到本地

 yum install git -y
 git clone https://github.com/pyenv/pyenv.git ~/.pyenv

配置環(huán)境變量

 echo 'export PATH=~/.pyenv/bin:$PATH' >> ~/.bashrc
 echo 'export PYENV_ROOT=~/.pyenv' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc

source 命令重新載入配置文件:

 source ~/.bashrc
 #驗(yàn)證pyenv是否正確安裝:
 pyenv --help
 
 #查看pyenv支持安裝的python版本:
 pyenv install --list

安裝一下python的依賴(lài):

 yum install gcc -y
 yum install openssl-devel bizp2-devel expat-devel gdbm-devel readline-devel sqlite-devel libffi-devel -y

到了這里我們就可以用pyenv 安裝不同的python 版本了,這里的3.7.2與2.7.5是要安裝的python版本。

這里要是用官方的源地址下載會(huì)非常的慢,甚至不動(dòng),,我們修改為國(guó)內(nèi)的下載地址,首先去淘寶下載源:  http://npm.taobao.org/mirrors/python   找到自己需要安裝的版本

比如我拿了這兩個(gè)地址:

http://npm.taobao.org/mirrors/python/2.7.5/Python-2.7.5.tar.xz
http://npm.taobao.org/mirrors/python/3.7.2/Python-3.7.2.tar.xz

然后我分別修改這兩個(gè)文件

~/.pyenv/plugins/python-build/share/python-build/2.7.5

pyenv與virtualenv如何安裝實(shí)現(xiàn)python多版本多項(xiàng)目管理

~/.pyenv/plugins/python-build/share/python-build/3.7.2

pyenv與virtualenv如何安裝實(shí)現(xiàn)python多版本多項(xiàng)目管理

退出保存,然后執(zhí)行下面命令下載速度就會(huì)非常的快

 pyenv install -v 3.7.2
 pyenv install -v 2.7.5

這里有幾個(gè)pyenv常用命令:

 #查看當(dāng)前安裝的python版本
 pyenv versions
 
 #切換選擇當(dāng)前python版本
 pyenv global 3.7.2
 
 #刪除python版本
 pyenv uninstall 2.7.2

pyenv安裝完成!

2,開(kāi)始安裝 pyenv-virtualenv

下載項(xiàng)目到本地

1 git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv
 #配置環(huán)境變量
 echo 'echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bash_profile

 #source 命令重新載入配置文件:
 source ~/.bashrc
 
 #查看是否安裝成功
 pyenv help virtualenv

創(chuàng)建python2.7.5版本的虛擬工作環(huán)境:project_27_1  和  創(chuàng)建python3.7.2版本的虛擬工作環(huán)境:project_37_1

 pyenv virtualenv 2.7.5 project_27_1
 pyenv virtualenv 3.7.2 project_37_1
 #查看創(chuàng)建的工作環(huán)境
 pyenv virtualenvs

pyenv與virtualenv如何安裝實(shí)現(xiàn)python多版本多項(xiàng)目管理

使用實(shí)例:

 #進(jìn)入環(huán)境project_27_1
 pyenv activate project_27_1
 #在該環(huán)境安裝0.8版本的flask
 pip install flask==0.8
 #退出當(dāng)前工作環(huán)境
 pyenv deactivate
 
 #刪除虛擬環(huán)境first_project
 pyenv virtualenv-delete project_27_1

以上是“pyenv與virtualenv如何安裝實(shí)現(xiàn)python多版本多項(xiàng)目管理”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI