1. 程式人生 > >Pyenv安裝及管理不同版本Python

Pyenv安裝及管理不同版本Python

我們 master bdb 解決辦法 帶來 eve 工作 bzip2 當前

Git安裝
[root@python ~]# yum install git -y
安裝Python編譯依賴
[root@python ~]# yum -y install gcc make patch bdbm-devel openssl-devel sqlite-devel readline-devel zlib-devel bzip2-devel
創建用戶python
[root@python ~]# useradd python
使用pythone用戶登陸安裝pyenv
[python@python ~]$ curl -L https://raw.githubusercontent.com/pyenv/pyenv-installer/master/bin/pyenv-installer |bash
下載的pyenv-installer是一個shell腳本
技術分享圖片

將以下文件追加到python用戶的~/.bash_profile裏
技術分享圖片
重新登陸python用戶,測試下
技術分享圖片

python版本及path路徑
技術分享圖片
install
查看幫助信息
$pyenv help install
技術分享圖片

列出所有可用版本
pyenv install --list
在線安裝指定版本
$ pyenv install 3.5.3
技術分享圖片
在另一個窗口也同時安裝了3.6.4版本
$ pyenv install 3.6.4
技術分享圖片

pyenv的python版本控制
version顯示當前的python版本
versions顯示所有可用的python版本,和當前版本
技術分享圖片
 其中星號代表是當前系統正在使用的python版本是系統自帶的

global全局設置
$ pyenv global 3.5.3
技術分享圖片
所有受Pyenv控制的窗口都是3.5.3的版本(global基本禁用)

$ pyenv global system
技術分享圖片

shell 會話設置
$ pyenv shell 3.5.3
技術分享圖片
在另一個窗口不受影響
技術分享圖片
shell 會話斷了,所配置的python也恢復原樣了
local 本地設置
使用pyenv local設置從當前工作目錄開始向下遞歸繼承這個設置
$ mkdir python/project -pv
技術分享圖片
上級目錄還是原來系統自帶的python版本
技術分享圖片
而子目錄也繼承了上級目錄的python版本
技術分享圖片
我們使用的python環境是一個公共的環境,如果多個項目使用不同版本的python開發,或者使用不同的python版本部署運行,或者使用了同樣版本開發但不同項目使用了不同版本庫等這些問題會帶來沖突,有個解決辦法就是每一個項目獨立運行自已的“獨立小環境”,這時我們可以使用Virtualenv虛擬環境

使用插件,在~/.pyenv/plugins/pyenv-virtualenv/
把剛才local3.5.3版本的python解綁
$ pyenv local system
技術分享圖片
我想在cmdb這個文件裏設置虛擬環境,查看cmdb的python版本號
技術分享圖片
設置虛擬環境
$ pyenv virtualenv 3.5.3 magedu353
技術分享圖片
將cmdb目錄改用magedu353版本號
$ pyenv local magedu353
技術分享圖片
如果看到前面有多東西,就說明已使用虛擬環境了。

Pyenv安裝及管理不同版本Python