pyenv可以实现对不同版本python的管理,并且可以通过virtualenv设置不同的虚拟环境对python中python库的版本进行管理,这样在程序运行的过程中就可以实现对运行的python版本的控制。针对不同的运行需求,使用不同的python版本。
针对工作站的Linux操作系统,依据github(https://github.com/pyenv/pyenv)中的Basic GitHub Checkout提供的步骤进行安装:
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
1). 对于Ubuntu Desktop使用:
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
2) 对于For Zsh:
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc
3) For Fish shell:
set -Ux PYENV_ROOT $HOME/.pyenv
set -Ux fish_user_paths $PYENV_ROOT/bin $fish_user_paths
3. 第三步:
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bash_profile
1). Zsh note: Modify your ~/.zshrc file instead of ~/.bash_profile.
2). ish note: Use pyenv init - | source instead of eval (pyenv init -).
3). Ubuntu and Fedora note: Modify your ~/.bashrc file instead of ~/.bash_profile.
4. 第四步:
exec "$SHELL"
5. 完成上述第一步-第四步过程即可进一步进行python安装,但是由于外网下载python安装过程较慢,于是改用国内镜像源实现python的安装过程
1. 使用wget功能下载指定版本的python安装包,如下载的python3.5.2:
wget http://mirrors.sohu.com/python/3.5.2/Python-3.5.2.tar.xz -P ~/.pyenv/cache
2. 完成python安装包的下载之后,通过下面语句安装python,安装过程大概会持续2-3分钟。
pyenv install 3.5.2
3. 安装完python之后可以通过pyenv versions查看工作站环境中的python版本及其路径;
4. pvenv shell 3.5.2 可以将python版本切换到3.5.2环境下对应的python
使用virtualenv即可创建用于特定版本python库管理的虚拟环境,在需要调用特定版本的python库时可以通过指定特定的虚拟环境实现。
pyenv-virtualenv的安装参考github(https://github.com/pyenv/pyenv-virtualenv)
简单复制过程进入命令行即可完成安装:
1. git clone https://github.com/pyenv/pyenv-virtualenv.git $(pyenv root)/plugins/pyenv-virtualenv
2. echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bash_profile
3. exec "$SHELL"
在完成pyenv,python及pyenv-virtualenv的安装之后,使用pyenv shell 3.5.2将python切换到3.5.2版本。
使用pyenv virtualenv 3.5.2 myenv即可在python3.5.2下创建一个名为myenv的虚拟环境。
使用pyenv activate myenv即可激活虚拟环境myenv,并进入到该虚拟环境当中进行python3.5.2的应用。