【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"
- 輸入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,我們只需要兩步即可實現:
- 選定3.6.8的python版本,即使用命令 pyenv global 3.6.8
- pip install numpy
如此兩步即可輕鬆實現。其它套件的安裝類似。卸載也是類似。
3.3 pyenv其它操作指令
其它更加詳細的操作指令,這裏不再一一指出,大家可以對照作者在github給出的使用文檔,慢慢研究,這裏我僅列出參考鏈接:
github使用鏈接: