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