pyenv胜过virtualenv

pyenv比virtualenv更好的一点是:方便地管理多版本的python,特别是python小版本都要区分时如python3.6和python3.7,则仅仅靠python2和python3就不够了。

安装

curl https://pyenv.run | bash

查看都有哪些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 

install pyenv-virtualenv

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

troubleshoot

Common-build-problems

pyenv下载python慢

# https://www.python.org/downloads/source/
mkdir $PYENV_ROOT/cache 

然后用别的方法下载 Python 源码放到该目录下。

image.png

python lib

你可能感兴趣的:(pyenv胜过virtualenv)