MAC下使用pyenv+virtualenv 控制环境版本
今天想搭建Django环境 发现 默认的Python版本是2.7 但是本人十分喜欢3.0以上的版本 ,木有办法 搭建一个虚拟环境吧,顺便记录一下安装过程,方便以后查看
打开终端
步骤:
1.安装pyenv
2.配置.bash_profile 文件
3.安装pyenv-virtualenv
4.使用pyenv 安装Python版本
5.使用pyenv virtualenv 版本号 环境名称 命令创建环境
6.pyenv virtualenv 常用管理命令
-----------------------------------------------------
1. 命令:brew install pyenv
2.命令 :open .bash_profile 打开文件
添加内容:
export PYENV_ROOT=/usr/local/var/pyenv
if which pyenv > /dev/null; then eval "$(pyenv init -)"; fi
if which pyenv-virtualenv-init > /dev/null; then eval "$(pyenv virtualenv-init -)"; fi
重新加载 .bash_profile
命令:bash .bash_profile
3.命令:brew pyenv-virtualenv
4.命令:pyenv install 3.5.2
5.命令:pyenv virtualenv 3.5.2 env3.5.2
6.常用命令:
pyenv activate env3.5.2 切换到env3.5.2
pyenv versions 查看当前版本下的所有安装的Python或Python环境版本
命令结果:* system (set by /usr/local/var/pyenv/version)
3.5.2
3.5.2/envs/env3.5.2
env3.5.2
pyenv deactivate 退出当前环境
删除环境:
删除目录即可
rm -rf /pythontest/.pyenv/versions/env271/
至此就可以用 独立环境来进行开发工作了,可以安装自己需要的插件
如果要配置到 pycharm里面的话 直接在工程环境的地方添加此环境就行
步骤4 遇到的问题,及解决方法:
Installing Python-2.7.11... ERROR: The Python zlib extension was not compiled. Missing the zlib? Please consult to the Wiki page to fix the problem. https://github.com/yyuu/pyenv/wiki/Common-build-problems BUILD FAILED (OS X 10.11.5 using python-build 20160130) Inspect or clean up the working tree at /var/folders/fb/7406jr3s60z_tdpxxqm2s9hh0000gn/T/python-build.20160616162746.48644 Results logged to /var/folders/fb/7406jr3s60z_tdpxxqm2s9hh0000gn/T/python-build.20160616162746.48644.log Last 10 log lines: rm -f /Users/Matrix/.pyenv/versions/2.7.11/share/man/man1/python.1 (cd /Users/Matrix/.pyenv/versions/2.7.11/share/man/man1; ln -s python2.1 python.1) if test "xno" != "xno" ; then case no in upgrade) ensurepip="--upgrade" ;; install|*) ensurepip="" ;; esac; ./python.exe -E -m ensurepip $ensurepip --root=/ ; fi yujingyao:2.7.11 Matrix$ CFLAGS="-I$(brew --prefix openssl)/include" LDFLAGS="-L$(brew --prefix openssl)/lib" pyenv install 3.6-Dev Cloning https://hg.python.org/cpython... error: please install `mercurial` and try again
则在终端中输入,注意替换如下代码的版本号
CFLAGS="-I$(brew --prefix openssl)/include -I$(xcrun --show-sdk-path)/usr/include" LDFLAGS="-L$(brew --prefix openssl)/lib" pyenv install -v 3.5.2
或
CFLAGS="-I$(xcrun --show-sdk-path)/usr/include" pyenv install -v 3.5.2 原因:
zipimport.ZipImportError: can't decompress data; zlib not available