001.用pyenv部署python(多版本)虛擬環(huán)境

一. Linux下安裝pyenv(這里用CentOS 6.9)

1.安裝git

yum install git -y

2.安裝python編譯依賴

yum install -y gcc make patch gdbm-devel openssl-devel sqlite-devel readline-devel zlib-devel bzip2-devel

3.創(chuàng)建python用戶并設(shè)置密碼(強(qiáng)烈推薦在python下搞)

useradd python

4.使用python用戶安裝pyenv

su - python

curl -l https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer|bash

5.在python用戶的.bash_profile追加以下內(nèi)容:

export PATH="/home/python/.pyenv/bin:$PATH"

eval "$(pyenv init -)"

eval "$(pyenv virtualenv-init -)"

重新加載.bash_profile文件:

source .bash_profile

6.檢查pyenv是否安裝成功

#pyenv

二. 用pyenv安裝python

1.列出可用pyenv安裝的python版本

pyenv install -list

2.用pyenv安裝某一個(gè)python版本(這里安裝python3.5.3)

pyenv install 3.5.3 -v

安裝的時(shí)候特別特別慢,這里Ctrl? C取消,嘗試快一點(diǎn)的方法:

cd .pyenv/

mkdir cache

cd cache/

要上傳到cache目錄的三個(gè)安裝包

將上面三個(gè)文件上傳到cache目錄中(用rz或xftp)

然后執(zhí)行pyenv install 3.5.3 -v 安裝python3.5.3版本

用pyenv versions檢查3.5.3版本是否安裝成功(出現(xiàn)3.5.3即為成功)

三. pyenv的使用

先來了解下python的各種查看版本的方法:

python -V查看操作系統(tǒng)的python版本

pyenv version查看pyenv當(dāng)前用的python版本

pyenv versions查看pyenv下可用的python版本,前面帶*號(hào)的為當(dāng)前使用版本

pyenv常用命令

1. global用于設(shè)置當(dāng)前用戶的python版本(環(huán)境和用戶綁定)

例如pyenv global 3.5.3可以將pyenv下的python版本變成3.5.3,而當(dāng)前窗口操作系統(tǒng)的python版本不變,但是,若下次python用戶再次登錄系統(tǒng)時(shí),操作系統(tǒng)的python版本也會(huì)變成3.5.3

修改pyenv下的python版本(當(dāng)前窗口)
python用戶再次登錄操作系統(tǒng)時(shí),python版本變成3.5.3,其他用戶不變

用下面的命令改回來吧:

pyenv global system

所以說global的影響面太大(影響當(dāng)前用戶的python版本),不建議使用

2.shell用于設(shè)置當(dāng)前窗口的python版本(環(huán)境和當(dāng)前窗口綁定)

修改當(dāng)前窗口的python版本
再克隆個(gè)窗口,同樣是python用戶,python版本不變

只是能臨時(shí)用用,也不推薦使用

3.local用于設(shè)置某個(gè)目錄及其子目錄的python版本(環(huán)境和目錄綁定)

python版本和目錄綁定??

目錄不同,python版本也不同,做項(xiàng)目時(shí)容易出現(xiàn)沖突,也不是很推薦使用。

四. Virtualenv虛擬環(huán)境設(shè)置

最好讓每個(gè)項(xiàng)目運(yùn)行在自己的獨(dú)立“小環(huán)境”中??
虛擬環(huán)境的使用

進(jìn)一步了解虛擬小環(huán)境

各個(gè)小環(huán)境的包都是獨(dú)立的,不與其他版本有交叉??
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Python版本管理:pyenv和pyenv-virtualenv(MAC、Linux)、virtualenv和v...
    inke閱讀 39,598評(píng)論 8 77
  • 分享一下pyenv的使用心得 pyenv作用:使用系統(tǒng)同時(shí)支持多個(gè)python版本的運(yùn)行,生產(chǎn)環(huán)境中不要輕易升級(jí)當(dāng)...
    StephenZhang01閱讀 519評(píng)論 0 0
  • 來到這里就是抱著學(xué)習(xí)交朋友的心態(tài),但又有單位領(lǐng)導(dǎo)的期盼在身上,所以說沒有一點(diǎn)功利心是不可能的。不過來到這里確實(shí)有不...
    小小鵬啊閱讀 218評(píng)論 0 3
  • 東野圭吾的作品,是我不必看書評(píng)和簡(jiǎn)介,直接打開就能讀下去的書,這種信任感,來源于之前看過的他的作品帶給我的沖擊,如...
    空思我閱讀 1,168評(píng)論 3 0
  • 【接龍客?!恐鹆昃扑痢窘鹆昃扑痢磕夸?《第二章:金陵酒肆之逃婚》 文/邢于安 何以解憂,唯有逍遙。 滿腹經(jīng)綸不得...
    邢于安閱讀 525評(píng)論 24 6

友情鏈接更多精彩內(nèi)容