Pyenv和pip的安装及配置

pyenv安装方式

 

git安装

1、安装git

# yum install git -y

 

2、安装python编译依赖

# yum -y install gcc make patch gdbm-devel openssl-devel sqlite-devel readline-devel zlib-devel bzip2-devel

 

3、创建用户python

# useradd python

# echo python | passwd python --stdin

# su - pytho

 

4、试用python用户登录后安装pyenv

# curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash

如果curl出现 curl:(35) SSL connect error 是nss版本过低,需要更新

# yum update nss

 

5、在python用户的-/.bash_profile中已添加以下内容

# vi /home/python/.bash_profile 
export PATH="/home/python/.pyenv/bin:$PATH"

eval "$(pyenv init - )"

eval "$(pyenv virtualenv-init - )"
# source ~/.bash_profile

这样当用户启动的时候,会执行用户的.bash_profile中的脚本,就会启动pyenv

安装好的pyenv就在~/.pyenv目录中

 

pyenv的使用

python 版本及path路径

# python -V

# echo $PATH

 

pyenv命令

# pyenv help install

 

列出所有可用版本

# pyenv install --list

 

在线安装指定版本

# pyenv install 3.5.3

# pyenv versions

 

使用缓存方式安装

在~/.pyenv目录下,新建cache目录,放入下载好的待安装版本文件

# mkdir /home/python/.pyenv/cache

 

不确定哪一个文件,把下载好的xz、gz、tbz这几个文件都放在cache目录中

# pyenv install 3.5.3 -v

# pyenv install 3.6.4 -v

 

pyenv的python版本控制

version显示当前的python版本

versions显示所有可用的版本和当前版本

 

global全局设置

# pyenv global 3.5.3
# pyenv versions

可以看到所有受pyenv控制的窗口中都是3.5.3的版本了

这里用global是作用于非root用户python用户上,如果是root用户安装,不要使用global,否则影响太大,比如这里使用的centos6.5就是python2.6,使用了global就成了3.x,会带来很不好的影响

# pyenv global system
# pyenv versions

 

 

shell会话设置

影响只作用于当前会话

# pyenv shell 3.5.3
# pyenv versions

 

 

local 本地设置

使用pyenv local设置从当前工作目录开始向下递归都继承这个设置

# pyenv local 3.5.3
# pyenv versions
 

 

 

取消local设置

# pyenv local --unset

 

 

 

pip通用配置

pip是python的包管理工具,3.x版本直接带,可以直接使用

和yum一样为了使用国内镜像,做如下配置

# mkdir ~/pip

配置文件在~/pip/pip.conf

# vi ~/pip/pip.conf
[global]

index-url=https//mirrors.aliyun.com/pypi/simple/

trusted-host=mirrors.aliyun.com

在不同的虚拟环境中,安装redis包,使用pip list看看效果

# pip -V

# pip install pkgname

命令是以后经常使用的安装python包命令

 

windows系统

windows下pip的配置文件在~/pip/pip/ini内容同上

 

安装ipython

ipython是增强的交互式python命令行工具

# pip install ipython

# ipython

 

posted @ 2018-07-31 11:51  rivendare  阅读(2256)  评论(0编辑  收藏  举报