前置
先安裝好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