使用pyenv在系統中安裝多個版本的python

2022-05-25 07:12:08 字數 2505 閱讀 8019

如果沒有安裝git,首先要安裝git

apt-get install git
安裝完成後,使用自動安裝程式

提供的單行程進行安裝:

curl -l  | bash
使用以下命令將環境變數新增到系統中

cd

echo 'export pyenv_root="$home/.pyenv"' >> ~/.bashrc

echo 'export path="$pyenv_root/bin:$path"' >> ~/.bashrc

echo 'eval "$(pyenv init -)"' >> ~/.bashrc

source ~/.bashrc

此時就完成安裝了,輸入指令

pyenv version
可以檢視是否安裝成功。

通常你只會安裝乙個版本的python,即系統版本。

這就是上述命令中顯示的內容。

pyenv現在允許你擴充套件這個版本。這裡系統安裝的python版本可以先用python -v檢視。

這是系統安裝的預設的python版本,現在可以用pyenv install -list命令檢視可安裝的python版本.

這裡安裝版本3.4.0(安裝過程比較長,可以在最後加上-v來檢視編譯狀況,以免以為卡住了)

pyenv install 3.4.0
這裡有個錯誤:

error: the python ssl extension was not compiled. missing the openssl lib?
錯誤提示缺乏openssl庫(因為python3.4.1這個版本修復了之前的heart bleed那個漏洞,所以openssl的版本和之前的版本不同,需要重新安裝最新版本的openssl,這是我估計的,因為在python的官方主頁上面看到python3.4.1這個版本修復了heartbleed漏洞),安裝即可。

這裡還有幾個警告,是因為沒有安裝相應的依賴庫,需要的依賴庫有:

apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm

然後重新執行指令可得到如下結果:

可以看到報錯和警告都完成了。

如果我們要用python3.4作為我們的全域性工具,可以通過指令

pyenv global 3.4.0
來進行設定。

可以看到當前的python已經被設定為了python 3.4.0的版本。

當然,我們也可以用pyenv來定義專案特定的或本地的python版本,下面是乙個示例

這個示例,建立了乙個pyenv_test的資料夾,並通過指令pyenv local 3.4.0將資料夾內的python版本設定為了3.4.0,而全域性的版本並沒有變。

對於使用過virtualenv的人來說,本地python的想法可能看起來很熟悉。事實上,從pyenv建立的本地python幾乎就像乙個python虛擬環境。

如果通過pyenv修改你的python版本後,虛擬環境再也無法運作,pyenv提供了乙個外掛程式:pyenv-virtualenv。這個外掛程式為pyenv新增了完整的virtualenv功能:

外掛程式的安裝如下:

在這裡,我使用python 3.4建立了virtualenv,下面可以是

linux 下gnu readline庫函式安裝用於實現shell內嵌補全

sqlite

ubuntu 12.04下安裝 sqlite及其使用方法

bzip

lighttpd及相關依賴庫pcre/bzip2在ubuntu下的安裝

pyenv的安裝和簡單使用

pyenv 是python 版本管理工具,pyenv 可以改變全域性的 python 版本,在系統中安裝多個版本的 python,設定目錄級別的 python 版本,還能建立和管理 virtual python environments git clone pyenv echo export pye...

pyenv的安裝和簡單使用

centos7.4 python2.7 安裝pyenv需要的依賴 yum y install gcc zlib devel bzip2 devel openssl devel ncurses devel sqlite devel readline devel tk devel gdbm devel ...

在POSIX系統中安裝Redis

redis相容大部分posix系統,包括linux os x和bsd等。redis約定次版本號 即第乙個小數點後的數字 為偶數的版本是穩定版 如2.8版 3.0版 奇數版本是非穩定版 如2.7版 2.9版 完整命令如下 wget tar xzf redis stable.tar.gz cd redi...