概述:

        pyenv是一个Python版本管理工具,它能够进行全局的Python版本切换,也可以为单个项目提供对应的Python版本。使用pyenv后,可以在服务器上安装多个不同的Python版本,也可以安装不同的Python实现,不同Python版本之间的切换也非常简单。

pyenv安装:

1、安装git工具

[root@devops ~]# yum install git

2、安装 pyenv

首先把项目从github上克隆下来,放在家目录下的隐藏文件夹中:.pyenv

[root@devops ~]# git clone https://github.com/pyenv/pyenv.git  ~/.pyenv

3、安装python依赖

[root@devops ~]# yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel liblzma-devel

4、配置环境变量

[root@devops ~]# vi ~/.bash_profile
## 添加如下配置
export PYENV_ROOT="$HOME/.pyenv"
export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init --path)"
eval "$(pyenv init -)"


## source一下,让环境变量永久生效
[root@devops ~]# source ~/.bash_profile

       

5、验证pyenv是否安装成功

        可以通过下面的命令验证pyenv是否正确安装并获取pyenv的帮助信息:

[root@devops ~]# pyenv --help

## 更新pyenv,安装完成以后,需要更新一下才能看到已安装的版本
[root@devops ~]# pyenv rehash   

## 一些用法  
[root@devops ~]# pyenv versions            //查看已经安装好的版本,带*号的为当前使用的版本
[root@devops ~]# pyenv install --list      //查看可安装的python版本 
[root@devops ~]# pyenv install <version>   //安装python 

6、(可跳过)解决国内安装python下载慢的问题

将下载好的相应的python安装包,
例如Python-3.6.1.tgz 放在 ~/.pyenv/cache下,
并且重命名为Python-3.6.1.tar.gz 然后执行pyenv install 3.6.1  

7、选择或卸载已安装python版本

## 设置全局版本,即系统使用的将是此版本 $ pyenv local 3.6.1 //当前目录下的使用版本,有点类似virtualenv

[root@devops ~]# pyenv global 3.6.1 

## 如果想要删除Python版本,使用uninstall命令即可

[root@devops ~]# pyenv uninstall 2.7.10

8、安装pyenv-virtualenv

[root@devops ~]# git clone https://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv

9、 使用 pyenv-virtualenv 创建虚拟环境

        将创建一个名为my-virtual-env-3.6.1的虚拟环境(目录),并且将 python 3.6.1 对应的bin和lib复制到该环境中。当该虚拟环境被激活后,所有的 python 操作都只在该环境中进行,从而和其它 python 内容隔离。

        pyenv-virtualenv 支持自动激活和退出虚拟环境。

[root@devops ~]# pyenv virtualenv 3.6.1 my-virtual-env-3.6.1 

10、进入退出虚拟环境

## pyenv-virtualenv 用来隔离各个项目的依赖文件,常用命令包括:

[root@devops ~]#pyenv virtualenv [version] <venv-name>                       #创建虚拟环境
[root@devops ~]#pyenv activate <venv-name>                                   #激活虚拟环境
[root@devops ~]#pyenv deactivate                                             #退出虚拟环境

11、安装pip

1.在~目录创建.pip/pip.conf并编辑

[root@devops ~]# cd ~ 
[root@devops ~]# mkdir .pip 
[root@devops ~]# vim pip.conf


[global] 
index-url = https://mirrors.aliyun.com/pypi/simple/ 
[install] 
trusted-host=mirrors.aliyun.com

:wq!保存退出即可

2. 安装依赖安装好pip
[root@devops ~]# yum -y install epel-release
[root@devops ~]# yum install python-pip
[root@devops ~]# pip install --upgrade pip

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐