【pyenv】--如何使你的python版本靈活切換


我們在使用python的時候,不同的版本之間各庫或許會有些區別,於是我們或許就需要安裝不同的python版本,並且在不同的python版本中進行切換,一般的來說,對於python版本的切換,我們可以更改python在環境變量中的路徑來更改其執行順序,但是這種方法着實有些麻煩,於是今天介紹一種很好用的庫–pyenv,這樣我們就再也不怕我們的python環境會崩掉了。

1.pyenv安裝

本環境管理器,貼上其說明地址:
pyenv使用介紹鏈接
1.這裏我們安裝需要使用命令:

git clone https://github.com/pyenv/pyenv.git ~/.pyenv

這裏需要說明一點,如果我們的電腦此時還未安裝git,需要先執行如下命令,安裝好git

pip install git

在這裏插入圖片描述
2.git完必之後,我們需要將這個路徑加入環境變量,使用如下命令:

echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc

因爲我的系統屬於ubuntu,所以我就執行了這個命令,如果是其它系統的話,還需要更改寫入的文件名稱。這些在說明文檔中都有說明。
在這裏插入圖片描述
3.

echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n  eval "$(pyenv init -)"\nfi' >> ~/.bashrc
exec "$SHELL"
  1. 輸入pyenv查看,驗證是否成功
    在這裏插入圖片描述

2.pyenv指令介紹

2.1 查看當前存在的python版本

使用命令

pyenv versions

在這裏插入圖片描述
我們在這裏可以看到在輸出的結果中前邊有一個星號*,這說明當前使用的python環境爲選中的版本

2.2 創建新的python環境

pyenv install <python_version>
#比如我們需要安裝3.6.8,我們就可以使用命令 pyenv install 3.6.8  即可

但是在安裝的過程中,其下載速度或許並沒有我們想要的那麼快,如下所示:
在這裏插入圖片描述
於是我們可以使用離線下載的方法,將python對應版本的壓縮包放入./pyenv/cache文件夾下即可

cd .pyenv/
mkdir cache
cd cache
wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tar.xz

在這裏插入圖片描述
然後再執行

pyenv install 3.6.8

因爲我們cache文件夾已經存在了python3.6.8安裝包,所以程序將不會再去重新下載,但是在我執行後卻出現了以下問題
在這裏插入圖片描述
提示我們缺少三個擴展,分別爲bz2,readline,sqlite3,於是我們執行以下命令解決之:

sudo apt-get install libbz2-dev
sudo apt-get install libreadline6 libreadline6-dev
sudo apt-get install libsqlite3-dev

之後再次再次執行安裝命令

pyenv install 3.6.8

如下所示,顯示成功:
在這裏插入圖片描述

2.3 顯示當前預設的python版本

pyenv version

這裏我使用的是系統的一個python版本
在這裏插入圖片描述

2.4設定預設版本

pyenv global <python_version>
#比如我們需要使用3.6.8,我們就可以使用命令 pyenv global 3.6.8  即可

在這裏插入圖片描述

2.5 移除特定的python版本

pyenv uninstall <python_version>
#比如我們需要移除3.6.8,我們就可以使用命令 pyenv uninstall 3.6.8  即可

在這裏插入圖片描述
我們卸載完成之後就顯示我們的3.6.8版本不存在,於是我們就調整python版本爲system版本
在這裏插入圖片描述

3.其它操作指令

3.1 使用python進行編程

在我們選擇好預設python版本後,我們即可使用python啦,這裏我選用的是3.6.8版本。

python

在這裏插入圖片描述

3.2 其它套件的安裝

pip install numpy

如果我們需要在3.6.8的python版本里邊安裝numpy,我們只需要兩步即可實現:

  1. 選定3.6.8的python版本,即使用命令 pyenv global 3.6.8
  2. pip install numpy

如此兩步即可輕鬆實現。其它套件的安裝類似。卸載也是類似。

3.3 pyenv其它操作指令

其它更加詳細的操作指令,這裏不再一一指出,大家可以對照作者在github給出的使用文檔,慢慢研究,這裏我僅列出參考鏈接:
github使用鏈接:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章