近期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
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
设置方式二 (该方式使得添加的环境变量和系统的环境变量在一块,不利于管理)
# 把咱们刚才设置的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 ~]#
设置方式三 (该方式每次都要解析一遍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
2.三、安装好了,让咱们看看pyenv的内置命令都有哪些
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 ~]#
安装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
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
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 ~]#
6、使用pip安装python相关软件
你还在使用系统自带的python来敲命令么,你out了,使用ipython吧,命令行下这个就够了
看到下面的这个报错,你明白为何咱们前面要安装pyenv了吧
马哥官方微信: