Pyenv Install For Virtual Multi Python Version Switch   2017-10-18

It needs to be used in both python2 and python3 environments, or different packages need to be installed in different projects.

we hope that the packages installed between different projects do not interfere with each other, and then you can configure the virtual environment of Python using pyenv.

installation pyenv

Official Pyenv Install

export PATH="~/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"

按照官方文档配置即可,mac zsh 用户,将 以上三句放入到 .zshrc 即可。

see available versions

pyenv install -l

install python in virtual env

install python 2.7.14

pyenv install 2.7.14

install python 3.6.3

pyenv install 3.6.3

solve macOS High Sierra: ERROR: The Python ssl extension was not compiled. Missing the OpenSSL lib?

# about zlib
export CFLAGS="-I$(xcrun --show-sdk-path)/usr/include"
# about readline
export CFLAGS="-I$(brew --prefix readline)/include $CFLAGS"
export LDFLAGS="-L$(brew --prefix readline)/lib $LDFLAGS"
# about openssl
export CFLAGS="-I$(brew --prefix openssl)/include $CFLAGS"
export LDFLAGS="-L$(brew --prefix openssl)/lib $LDFLAGS"
# about SQLite (maybe not necessary)
export CFLAGS="-I$(brew --prefix sqlite)/include $CFLAGS"
export LDFLAGS="-L$(brew --prefix sqlite)/lib $LDFLAGS"

Set or show the global Python version

$ pyenv global 3.6.3 or system

system stands for this mac

show list all Python versions available to pyenv

$ pyenv versions

create virtual env

create current 3.6.3 version python virtual env

$ pyenv virtualenv vpy3

vpy3 is this virtual env alias

pyenv activate & deactivate

$ pyenv activate vpy3


➜ pyenv activate vpy3
pyenv-virtualenv: prompt changing will be removed from future release. configure `export PYENV_VIRTUALENV_DISABLE_PROMPT=1' to simulate the behavior.
# ~ [12:25:44]
➜ python -V
Python 3.6.3
# ~ [12:25:49]
➜ pyenv deactivate vpy3
# ~ [12:25:57]
➜ python -V
Python 2.7.10


  如果您觉得这篇文章对您的学习很有帮助, 请您也分享它, 让它能再次帮助到更多的需要学习的人. 您的支持将鼓励我继续创作 !
本文基于署名4.0国际许可协议发布,转载请保留本文署名和文章链接。 如您有任何授权方面的协商,请邮件联系我。


  1. installation pyenv
  2. see available versions
  3. install python in virtual env
  4. create virtual env
  5. pyenv activate & deactivate