美文网首页
使用pyenv和virtualenv搭建python虚拟环境

使用pyenv和virtualenv搭建python虚拟环境

作者: 御风之星 | 来源:发表于2017-06-29 17:46 被阅读0次

    1.使用pyenv和virtualenv搭建python虚拟环境

    2.ubuntu 安装pip3 遇到Ignoring ensurepip failure: pip 8.1.1 requires SSL/TLS错误 

    3.Ubuntu安装libssl-dev失败

    4.Python 多版本共存之 pyenv

    1  安装pyenv

      (1) 选择安装到$HOME/.pyenv目录(但你可以在某处安装其他)。

       git clone https://github.com/yyuu/pyenv.git ~/.pyenv

      (2)配置环境变量

       echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile

       echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile

      (3)添加pyenv初始化到你的shell

       echo 'eval "$(pyenv init -)"' >> ~/.bash_profile

      (4)重新启动你的shell使更改生效。

       exec $SHELL

       source ~/.bash_profile  

    2 安装某个版本的python

    首先我们可以查看一下有哪些版本的python 可以安装

    [root@test-zabbix-agent ~]# pyenv  install --list

    Available versions:

    2.1.3

    2.2.3

    2.3.7

    2.4

    2.4.1

    2.4.2

    2.4.3

    2.4.4

    2.4.5

    2.4.6

    2.5

    安装

    pyenv install -v 2.7.1

    pyenv install -v 3.3.5

    卸载

    pyenv uninstall 2.7.1

    [root@test-zabbix-agent ~]# pyenv versions  (查看所有版本)

    * system (set by /root/.pyenv/version)

      2.7.1

      3.3.5

    [root@test-zabbix-agent ~]# pyenv version  (version 查看当前版本)

    system (set by /root/.pyenv/version)

    简单来说我们已经在这台机器上安装了三个版本的python

    system 代表当前系统的python 版本

    2.7.1 和 3.3.5是我们用pyenv安装的

    *表示当前的python版本, 可以看到, 我们还在使用的是默认的system 自带的python版本

    切换python版本

    [root@test-zabbix-agent ~]# pyenv global 3.3.5

    [root@test-zabbix-agent ~]# pyenv versions

      system

      2.7.1

    * 3.3.5 (set by /root/.pyenv/version)

      env271

    [root@test-zabbix-agent ~]# pyenv version

    3.3.5 (set by /root/.pyenv/version)

    [root@test-zabbix-agent ~]# python

    Python 3.3.5 (default, Jul 19 2015, 11:41:52) 

    [GCC 4.4.7 20120313 (Red Hat 4.4.7-11)] on linux

    Type "help", "copyright", "credits" or "license" for more information.

    >>> 

    3.利用virtualenv 创建虚拟python环境

    (1).pyenv-virtualenv插件安装:项目主页:https://github.com/yyuu/pyenv-virtualenv

    pyenv virtualenv是pyenv的插件,为UNIX系统上的Python virtualenvs提供pyenv virtualenv命令。

    git clone https://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv   

    echo 'eval "$(pyenv virtualenv-init -)"' >> ~/.bash_profile

    source ~/.bash_profile

    (2) 创建一个2.7.1的虚拟环境

    pyenv virtualenv 2.7.1 env271

    这条命令在本机上创建了一个名为env271的python虚拟环境,这个环境的真实目录位于:~/.pyenv/versions/

    4. 切换和使用新的python虚拟环境

    [  root@test-zabbix-agent ~]# pyenv activate env271

    (env271)[  root@test-zabbix-agent ~]# python

    Python 2.7.1 (r271:86832, Jul 19 2015, 11:36:15)

    [GCC 4.4.7 20120313 (Red Hat 4.4.7-11)] on linux2

    Type "help", "copyright", "credits" or "license" for more information.

    >>>

    可以看到, python版本已经是2.7.1, 而且是在虚拟环境之中 (env271)

    下面基本上你就可以在这个虚拟环境里面为所欲为了,再也不用担心系统路径被搞乱的问题了。

    如果要切换回系统环境, 运行这个命令即可

    pyenv deactivate

    相关文章

      网友评论

          本文标题:使用pyenv和virtualenv搭建python虚拟环境

          本文链接:https://www.haomeiwen.com/subject/fdbtqxtx.html