[Python]pyenv安裝


1. 安裝依賴

yum install -y gcc make patch gdbm-devel openssl-devel sqlite-devel readline-devel zlib-devel bzip2-devel ncurses-devel libffi-devel xz-devel

2. 部署pyenv github被屏蔽

git clone https://github.com/pyenv/pyenv.git ~/.pyenv
# 如果可以使用git
curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash

3. 離線安裝

curl -O https://github.com/pyenv/pyenv/archive/refs/tags/v2.2.0.tar.gz
tar -zxvf pyenv-2.2.0.tar.gz

mv pyenv-2.2.0 .pyenv
mkdir .pyenv/cache

cat >>/root/.bashrc<<'EOF'
### pyenv ###
export PYENV_ROOT="$HOME/.pyenv" 
export PATH="$PYENV_ROOT/bin:$PATH"
export PATH="$PYENV_ROOT/shims:$PATH"
eval "$(pyenv init -)"
EOF

source /root/.bashrc

pyenv --version
pyenv 2.2.0

4. 查詢可安裝的Python版本

pyenv install --list

5. 安裝Python版本(在線跟慢)

pyenv install -v 3.9.14

6. 國內源下載

它安裝 Python 的流程就是先將把包下載到 ~/.pyenv/cache 目錄,然后在進行安裝,慢也就慢在下載的這個過程。
先手動將包下載到指定目錄,在執行 pyenv install 即可。

v=3.9.14; curl -L https://npm.taobao.org/mirrors/python/$v/Python-$v.tar.xz -o ~/.pyenv/cache/Python-$v.tar.xz; pyenv install $v

安裝報錯
ModuleNotFoundError: No module named '_lzma'
WARNING: The Python lzma extension was not compiled. Missing the lzma lib?

yum install -y xz-devel

7. 查看已經安裝的版本

[root@itop ~]# pyenv versions
* system (set by /root/.pyenv/version)
  3.6.5
  3.9.14

8. pyenv local 指定文件夾Python版本

pyenv local 3.9.14
pyenv versions
  system
  3.6.5
* 3.9.14 (set by /opt/python3914/.python-version)

9. pyenv-virtualenv-1.1.5

curl -O https://github.com/pyenv/pyenv-virtualenv/archive/refs/tags/v1.1.5.tar.gz
mv pyenv-virtualenv-1.1.5 .pyenv/plugins/pyenv-virtualenv
echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bashrc

10. 創建項目環境

pyenv virtualenv 3.9.14 telnet_switch

11. 切換虛擬環境

 pyenv local telnet_switch
(telnet_switch) [root@Python telnet_switch]# 

12. 查看當前虛擬環境

pyenv virtualenvs

  3.9.14/envs/telnet_switch (created from /root/.pyenv/versions/3.9.14)
* telnet_switch (created from /root/.pyenv/versions/3.9.14)

14. 更換pip源

mkdir ~/.pip
cat > ~/.pip/pip.conf <<EOF
[global] 
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
[install]
trusted-host = https://pypi.tuna.tsinghua.edu.cn
EOF

14. 升級pip

/root/.pyenv/versions/3.9.14/envs/20230403VUE3ZaixianxuexiAPI/bin/python3.9 -m pip install --upgrade pip

15. 刪除當前環境

pyenv uninstall telnet_switch 

END


免責聲明!

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



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