如何在Ubuntu 20.04上安裝Pyenv 管理多版本Python


ubuntu安裝pyenv 管理多版本Python

參考文檔:

https://www.jianshu.com/p/731fac7b11a4
https://blog.csdn.net/weixin_39784263/article/details/110279912
https://www.cnblogs.com/nangec/p/12788811.html

pyenv 用來解決這類問題。它可以安裝、卸載、編譯、管理多個 python 版本,並隨時將其中一個設置為工作環境。

pyenv 不支持 Windows 系統。

安裝pyenv:

$ yum install git -y # 先安裝git,若已安裝跳過

$ git clone git://github.com/yyuu/pyenv.git ~/.pyenv

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

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

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


當然咯,你也可以直接把文本加到~/.bashrc中:

export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
if command -v pyenv 1>/dev/null 2>&1; then
  eval "$(pyenv init -)"
fi

這樣下次登陸,或者直接用命令:source ~/.bashrc ,pyenv命令就可以使用了!

接下來我們就可以安裝python了,但是再安裝之前,我們必須要安裝python所需要的依賴包,這個必須要安裝,:

$ sudo apt-get install libc6-dev gcc

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

$ pyenv rehash   # 數據庫進行更新

如果是centos系統,庫里沒有這些源,yum庫里面找不到的話,就可以考慮安裝epel-release,epel-release可以擴充yum庫。
如何安裝epel-release?

yum install epel-release

安裝指定Python版本

你就可以愉快的執行:

pyenv install 3.10.0

如果一直卡在下載的那里,可能是網速問題
解決方法

  1. 新建文件夾.pyenv/cache

  2. 手工下載安裝包Python-3.10.0.tar.xz.pyenv/cache里
    包的下載地址:
    https://www.python.org/ftp/python/3.10.0/Python-3.10.0.tar.xz
    https://www.python.org/ftp/python/3.8.8/Python-3.8.8.tar.xz (centos3.8.8支持)

  3. 執行安裝命令pyenv install 3.10.0

常用pyenv命令

$ pyenv install --list # 顯示可以安裝的python版本
$ pyenv install -l # 顯示可以安裝的python版本
$ pyenv install 3.10.0 # 安裝3.10.0版本的CPython,嘿嘿!
$ pyenv global 3.10.0 # 設置全局狀態的python版本,*表示當前使用的版本
$ pyenv versions # 顯示所有已經安裝的python版本
$ pyenv version  # 顯示當前目錄下采用的 python 
$ pyenv local 3.10.0 # 會在目錄下生成 .python-version 文件,用來指定當前目錄下使用python的版本

同樣此處需要重啟終端對應版本才會正式生效

有時設置了pyenv local版本后,再設置global會發現沒有生效,可以嘗試:

pyenv local --unset

解除local設置。

要切換回系統版本,用同樣命令:

$ pyevn global system

卸載python版本

$ pyenv uninstall 3.7.3

設置為系統變量:

sudo ln -s /home/haima/.pyenv/versions/3.10.0/bin/python3 /usr/bin/python310
sudo ln -s /home/haima/.pyenv/versions/3.10.0/bin/pip3.10 /usr/bin/pip310
python3 -V
pip3 -V

pyenv 命令列表

https://links.jianshu.com/go?to=https%3A%2F%2Fgithub.com%2Fyyuu%2Fpyenv%2Fblob%2Fmaster%2FCOMMANDS.md%23command-reference

注意事項:

輸入python即可使用新版的python;
系統自帶的腳本會以/usr/bin/python的方式直接調用老版本的python,因而不會對系統腳本產生影響;
使用pip安裝第三方模塊時會安裝到~/.pyenv/versions/3.10.0下,不會和系統模塊發生沖突;
使用pip安裝模塊后,可能需要執行pyenv rehash更新數據庫。

pycharm配置



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM