Python教程

使用pyenv管理python版本

本文主要是介绍使用pyenv管理python版本,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

pyenv可以实现对不同版本python的管理,并且可以通过virtualenv设置不同的虚拟环境对python中python库的版本进行管理,这样在程序运行的过程中就可以实现对运行的python版本的控制。针对不同的运行需求,使用不同的python版本。

第一部分,pyenv的安装:

针对工作站的Linux操作系统,依据github(https://github.com/pyenv/pyenv)中的Basic GitHub Checkout提供的步骤进行安装:

  • Basic GitHub Checkout
  1. 第一步:复制"git clone https://github.com/pyenv/pyenv.git ~/.pyenv" 进入命令行并运行。
  2. 第二步:复制下面语句进入命令行并运行

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的安装过程

第二部分,安装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

第三部分,pyenv-virtualenv创建虚拟环境

使用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的应用。

这篇关于使用pyenv管理python版本的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!