Python多版本管理软件pyenv的安装应用及pip的使用讲解

近期Comyn老师的Python视频推出以后,你们一直在讨论者pyenv这个软件的应用问题,简单写一篇基本用法,给你们作下简单介绍:
python

目录:git

1、pyenv介绍github

2、centos6.4上安装配置pyenvsql

3、使用pyenv安装pythonshell

4、pyenv的基本应用vim

5、pip安装与配置centos

6、使用pip安装python相关软件bash




1、pyenv介绍微信

项目地址:https://github.com/yyuu/pyenvsession


关于pyenv的介绍:

通常在操做系统中咱们会安装多个Python版本,在*nix系统中通常默认就自带了Python2与Python3两个版本,因此在进行Python版本切换时会比较麻烦,pyenv就提供了一种简单的方式。

pyenv是一个能简易地在多个Python版本中进行切换的工具,它简单而优雅。

pyenv有如下功能:

  • 进行全局的Python版本切换

  • 为单个项目提供对应的Python版本

  • 使用环境变量能让你重写Python版本

  • 能在同一时间在不一样版本间进行命令搜索

拥有如下特色:

  • 只依赖Python自己

  • 将目录添加进$PATH便可使用

  • 可以进行virtualenv管理




2、centos6.4上安装配置pyenv

  • 为安装pyenv作准备工做(不然到后期使用pyenv的时候会有各类各样的问题)


    [root@ansible1 ~]# yum groupinstall "Development tools"
    [root@ansible1 ~]# yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel



2.一、安装pyenv

  • 安装方式一:


    [root@ansible1 ~]# curl https://raw.github.com/yyuu/pyenv-installer/master/bin/pyenv-installer |bash





  • 安装方式二:



    [root@ansible1 ~]# git clone git://github.com/yyuu/pyenv.git .pyenv



wKioL1N4qg7jdWQTAAZE-DYLmyQ453.jpg

2.二、环境变量的设置


  • 设置方式一(推荐该方式)


    [root@ansible1 ~]# vim /etc/profile.d/pyenv.sh
    #!/bin/bash
    # File Name: /etc/profile.d/pyenv.sh
    # Author: 马哥教育
    # QQ: 1661815153
    # Created Time: Fri 16 May 2014 02:27:06 AM CST
    #########################################################################

    # Define environment variable

    export PYENV_ROOT="$HOME/.pyenv"
    export PATH="$PYENV_ROOT/bin:$PATH"
    eval"$(pyenv init -)"

    [root@ansible1 ~]# source /etc/profile.d/pyenv.sh



  • wKiom1N4q02z04aOAAOtw8lYtBY149.jpg

  • 设置方式二 (该方式使得添加的环境变量和系统的环境变量在一块,不利于管理)

    # 把咱们刚才设置的pyenv.sh文件移除

    [root@ansible1 ~]# mv /etc/profile.d/pyenv.sh ./  
    [root@ansible1 ~]# source /etc/profile
    # 这里咱们看到pyenv已经检测不到了

    [root@ansible1 ~]# pyenv
    -bash: pyenv: command not found
    [root@ansible1 ~]#


    # 追加下面四条指令到~/.bash_profile文件中去

    [root@ansible1 ~]# echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
    [root@ansible1 ~]# echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
    [root@ansible1 ~]# echo 'eval "$(pyenv init -)"' >> ~/.bash_profile
    [root@ansible1 ~]# exec $SHELL
    [root@ansible1 ~]# pyenv versions
    bash: pyenv: command not found

    # 使之生效
    [root@ansible1 ~]# source ~/.bash_profile
    # 验证

    [root@ansible1 ~]# pyenv versions
    * system (set by /root/.pyenv/version)
    [root@ansible1 ~]#


  • wKioL1N4qzDCEDUlAAMmKcGt2JM109.jpg

  • 设置方式三 (该方式每次都要解析一遍pyenv init -输出的内容,不建议使用)

    # 安装pyenv

    [root@ansible1 ~]# curl https://raw.github.com/yyuu/pyenv-installer/master/bin/pyenv-installer |bash
    % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                    Dload  Upload   Total   Spent    Left  Speed
    00000000--:--:--0:00:22--:--:--0

    # 添加pyenv到PATH中去

    [root@ansible1 ~]# vim /etc/profile

    [root@ansible1 ~]# source /etc/profile

    # 添加环境变量
    [root@ansible1 ~]# echo 'eval "$(pyenv init -)"' > /etc/profile.d/pyenvnew.sh
    [root@ansible1 ~]# source /etc/profile.d/pyenvnew.sh
    -bash: pyenv: command not found
    [root@ansible1 ~]# cat /etc/profile.d/pyenvnew.sh
    eval"$(pyenv init -)"# 这里没有找到是由于对当前会话没有生效

    [root@ansible1 ~]# pyenv
    -bash: pyenv: command not found

    wKioL1N4q0uAC6VdAAR3_jtHh5k078.jpg


2.三、安装好了,让咱们看看pyenv的内置命令都有哪些

  • 咱们来看看pyenv都给咱们提供了那些版本

  • wKiom1N4q4zwkes1AAS7Uc0SiTc142.jpg

  • 仅列出部分

  • wKioL1N4q3Xyv5JTAAWXZyQY6Sg946.jpg





3、使用pyenv安装python

咱们这安装两个版本,一个2.7.6  一个3.3.3

  • 安装2.7.6版本

    [root@ansible1 ~]# pyenv versions
    * system (set by /root/.pyenv/version)
    [root@ansible1 ~]# python -V
    Python 2.6.6
    [root@ansible1 ~]# pyenv install 2.7.6
    [root@ansible1 ~]# pyenv versions
    * system (set by /root/.pyenv/version)
    2.7.6
    [root@ansible1 ~]#

  • wKioL1N4rCyyOYJXAAQ5n-v-xuI769.jpg

  • 安装3.3.3版本

    [root@ansible1 ~]# pyenv versions
    * system (set by /root/.pyenv/version)
    2.7.6
    [root@ansible1 ~]  [root@ansible1 ~]# pyenv install 3.3.3


wKioL1N4rD_yIac2AAQ12rTtFTw271.jpg



4、pyenv的基本应用

输入pyenv -h能够查看pyenv的命令

commands    List all available pyenv commands
local       Set or show the local application-specific Python version
global      Set or show the global Python version
  shell       Set or show the shell-specific Python version
  install     Install a Python version using python-build
  uninstall   Uninstall a specific Python version
  rehash      Rehash pyenv shims (run this after installing executables)
  version     Show the current Python version and its origin
  versions    List all Python versions available to pyenv
  which       Display the full path to an executable
  whence      List all Python versions that contain the given executable

咱们经常使用的几个命令:

pyenv version                         #显示当前使用的Python
pyenv which python                 #显示当前Python的安裝路径
pyenv global <version>             #设置默认的Python版本
pyenv local <version>             #在当前路径建立一个.python-version,之后进入这个目录自动切换为该版本
pyenv shell <version>             #在当前shell的session中启用某个Python版本,优先级高于global,local





查看当前系统上所安装的python版本

[root@ansible1 ~]# pyenv versions
 system
*2.7.6 (set by /root/.python-version)
3.3.3

wKiom1N4rJKAIeseAASb_fNtqXc772.jpg



5、pip安装与配置

  • 使用yum来安装pip

    [root@ansible1 ~]# yum install python-pip

  • 更换pip的源为国内的,为何,你懂得

    [root@ansible1 ~]# ls -a
    .                .bash_history  .cshrc              .pip      .ssh      .vimrc
    ..               .bash_logout   .distlib            .pki      .tcshrc
    anaconda-ks.cfg  .bash_profile  install.log         .pyenv    test.sh
    .ansible         .bashrc        install.log.syslog  pyenv.sh  .viminfo
    # 咱们能够看到pip.conf是不存在的

    [root@ansible1 ~]# ls ~/.pip/
    pip.log
    [root@ansible1 ~]# vim ~/.pip/pip.conf

    # 添加两行,定义使用国内的豆瓣的pip源
    [root@ansible1 ~]# tail ~/.pip/pip.conf
    [global]
    index-url = http://pypi.douban.com/simple
    [root@ansible1 ~]#



wKioL1N4rIrA98lBAALKgwbVTYM821.jpg



6、使用pip安装python相关软件


你还在使用系统自带的python来敲命令么,你out了,使用ipython吧,命令行下这个就够了

看到下面的这个报错,你明白为何咱们前面要安装pyenv了吧

wKiom1N4rNuAlSSvAANFGDfVHY0728.jpg

wKioL1N4rLPiGQ4fAAa_2pF0t3Q381.jpg

wKiom1N4rODTiHr0AALU2Ju21-k792.jpg


马哥官方微信:

wKioL1O-Y2zD6F-tAAD8RnHI3uw104.jpg

相关文章
相关标签/搜索