Pyenv安裝及管理不同版本Python
阿新 • • 發佈:2018-08-02
我們 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腳本
global全局設置
$ pyenv global 3.5.3
所有受Pyenv控制的窗口都是3.5.3的版本(global基本禁用) 使用插件,在~/.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
如果看到前面有多東西,就說明已使用虛擬環境了。
[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
將以下文件追加到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版本是系統自帶的
$ 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虛擬環境
把剛才local3.5.3版本的python解綁
$ pyenv local system
我想在cmdb這個文件裏設置虛擬環境,查看cmdb的python版本號
設置虛擬環境
$ pyenv virtualenv 3.5.3 magedu353
將cmdb目錄改用magedu353版本號
$ pyenv local magedu353
如果看到前面有多東西,就說明已使用虛擬環境了。
Pyenv安裝及管理不同版本Python