解決macOS Big Sur系統pyenv不能安裝python3.6.x版本的問題及pyenv-virtualenv的安裝使用


前置

先安裝好pyenv

brew install pyenv

配置環境

echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n  eval "$(pyenv init -)"\nfi' >> ~/.bash_profile

重啟shell使配置生效

exec "$SHELL"

官網參考地址

https://github.com/pyenv/pyenv

pyenv安裝python慢的問題解決

先去python官網下載Python-3.6.8.tar.xz這樣的壓縮文件

https://www.python.org/downloads/release/python-368/

將下載的壓縮文件放到 ~/.pyenv/cache/目錄下
安裝

pyenv install 3.6.8(版本號)

按照上面安裝解決了加速慢的問題,但是還是安裝失敗

采用如下安裝方式

CFLAGS="-I$(brew --prefix openssl)/include -I$(brew --prefix bzip2)/include -I$(brew --prefix readline)/include -I$(xcrun --show-sdk-path)/usr/include" LDFLAGS="-L$(brew --prefix openssl)/lib -L$(brew --prefix readline)/lib -L$(brew --prefix zlib)/lib -L$(brew --prefix bzip2)/lib" pyenv install --patch 3.6.8 < <(curl -sSL https://github.com/python/cpython/commit/8ea6353.patch\?full_index\=1)

可能會報缺少zlib包的問題,安裝即可

brew install zlib

配置zlib包的環境變量

export LDFLAGS="-L/usr/local/opt/zlib/lib"
export CPPFLAGS="-I/usr/local/opt/zlib/include"

再使用上面的安裝方式安裝即可

CFLAGS="-I$(brew --prefix openssl)/include -I$(brew --prefix bzip2)/include -I$(brew --prefix readline)/include -I$(xcrun --show-sdk-path)/usr/include" LDFLAGS="-L$(brew --prefix openssl)/lib -L$(brew --prefix readline)/lib -L$(brew --prefix zlib)/lib -L$(brew --prefix bzip2)/lib" pyenv install --patch 3.6.8 < <(curl -sSL https://github.com/python/cpython/commit/8ea6353.patch\?full_index\=1)

pyenv的基本使用

1.查看可安裝的版本

pyenv install -l

2.查看系統上已安裝的python版本

pyenv versions

3.安裝其他版本python

pyenv install 版本號

4.設置python版本

pyenv global 3.6.x      # 全局有效
pyenv local 3.6.x   # 當前目錄有效
pyenv shell 3.6.x  # 設置當前shell窗口使用的python版本為指定版本

5.卸載python

pyenv uninstall 3.6.x

pyenv-virtualenv

安裝

brew install pyenv-virtualenv

環境配置

eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

使配置生效

source ~/.bash_profile

指定版本創建虛擬環境(不指定默認使用當前環境版本)

pyenv virtualenv 3.6.8(python版本號) project-a-3.6.8(虛擬環境名稱建議工程名+python版本)  

使用虛擬環境

pyenv activate project-a-3.6.8(虛擬環境名稱)

退出虛擬環境

pyenv  deactivate

刪除虛擬環境

pyenv uninstall project-a-3.6.8(虛擬環境名稱)

官網參考地址

https://github.com/pyenv/pyenv-virtualenv


免責聲明!

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



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