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
如果一直卡在下載的那里,可能是網速問題
解決方法
-
新建文件夾
.pyenv/cache
-
手工下載安裝包
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支持)
-
執行安裝命令
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 命令列表
注意事項:
輸入python即可使用新版的python;
系統自帶的腳本會以/usr/bin/python的方式直接調用老版本的python,因而不會對系統腳本產生影響;
使用pip安裝第三方模塊時會安裝到~/.pyenv/versions/3.10.0下,不會和系統模塊發生沖突;
使用pip安裝模塊后,可能需要執行pyenv rehash更新數據庫。
pycharm配置