pyenv比virtualenv更好的一点是:方便地管理多版本的python,特别是python小版本都要区分时如python3.6和python3.7,则仅仅靠python2和python3就不够了。
安装
curl https://pyenv.run | bash
mv ~/.pyenv ~/data/.pyenv
查看都有哪些python版本
pyenv install --list | grep " 3\.[678]"
pyenv install 3.6.9
# PYTHON_CONFIGURE_OPTS="--enable-shared" pyenv install --force 3.6.10
pyenv versions
echo "3.6.9" >> ~/.pyenv/version
pyenv versions
git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv
# 指定根据目录下的.python-version选择环境
echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bash_aliases
exec "$SHELL" #重启shell
pyenv virtualenv 3.6.9 env369-dev
pyenv activate env369-dev
echo 'activate env369-dev' >> ~/.bash_aliases
pyenv deactivate
pyenv virtualenvs #查看有多少virtualenvs
pyenv uninstall my-virtual-env
# 如果使用了oh-my-zsh需要开启pyenv插件
troubleshoot
pyenv下载python慢
# https://www.python.org/downloads/source/
mkdir $PYENV_ROOT/cache
然后用别的方法下载 Python 源码放到该目录下。