MAC下使用pyenv+virtualenv 控制环境版本

Posted mybefly

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

 

 

  

以上是关于MAC下使用pyenv+virtualenv 控制环境版本的主要内容,如果未能解决你的问题,请参考以下文章

mac pyenv+virtualenv 多python共存

虚拟环境工具pyenv的安装,配置和使用,完美控制python版本

Mac OSX python多版本管理工具:pyenv 和 virtualenv搭建

Mac OSX python多版本管理工具:pyenv 和 virtualenv搭建

使用pyenv对python进行版本控制—很好用

pyenv和virtualenv搭建python虚拟环境