Python多版本管理器pyenv

简介: 非常实用的管理生产环境中Python版本不一的pyenv工具。

1.查看Linux版本

[root@web ~]# cat /etc/redhat-release 
CentOS Linux release 7.6.1810 (Core) 
[root@web ~]# uname -a
Linux web 3.10.0-957.21.3.el7.x86_64 #1 SMP Tue Jun 18 16:35:19 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

2.安装依赖

[root@web ~]# yum -y install gcc zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel git xorg-x11-server-Xvfb bzip gtk3 gtk2

3.安装pyenv

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

4.配置环境变量

[root@web ~]# cd /root
[root@web ~]# cp .bash_profile .bash_profile.bak
[root@web ~]# vim .bash_profile
#pyenv
export PATH="~/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
[root@web ~]# source .bash_profile

5.系统自带python版本为2.7.5

[root@web ~]# python -V
Python 2.7.5

6.安装的pyenv版本为1.2.15

[root@web ~]# pyenv -v
pyenv 1.2.15

7.升级pyenv命令

[root@web ~]# pyenv update

8.查看可用的python版本有哪些

[root@web ~]# pyenv install --list

9.安装python3.6.4、python2.7.2和python3.6.7

[root@web ~]# pyenv install 3.6.4
[root@web ~]# pyenv install 2.7.2
[root@web ~]# pyenv install 3.6.7

10.查看安装的python版本有哪些

[root@web ~]# pyenv versions
* system (set by /root/.pyenv/version)
  2.7.2
  3.6.4
  3.6.7
[root@web ~]#  

11.配置root用户的python版本为3.6.4

[root@web ~]# cd /root/
[root@web ~]# pyenv virtualenv 3.6.4 root364
[root@web ~]# pyenv activate root364
[root@web ~]# pyenv global 3.6.4
(root364) [root@web ~]# python -V
Python 3.6.4

12.去除当前使用的virtualenv

(root364) [root@web ~]# pyenv deactivate
[root@web ~]# 

13.删除某个virtualenv

[root@web ~]# pyenv virtualenv-delete root364
pyenv-virtualenv: remove /root/.pyenv/versions/3.6.4/envs/root364? y
[root@web ~]# 

14.设置/tmp目录的pyenv环境为python3.6.7

[root@web ~]# cd /tmp/
[root@web tmp]# pyenv virtualenv 3.6.7 tmp367
Looking in links: /tmp/tmpshtqhsk6
Requirement already satisfied: setuptools in /root/.pyenv/versions/3.6.7/envs/tmp367/lib/python3.6/site-packages (39.0.1)
Requirement already satisfied: pip in /root/.pyenv/versions/3.6.7/envs/tmp367/lib/python3.6/site-packages (10.0.1)
[root@web tmp]# pyenv activate tmp367
[root@web tmp]# pyenv local tmp367 
(tmp367) [root@web tmp]# python -V
Python 3.6.7
(tmp367) [root@web tmp]# 
目录
相关文章
|
数据库连接 数据库 Python
Python上下文管理器详解
Python上下文管理器详解
93 0
|
Python
一文搞懂Python上下文管理器
一文搞懂Python上下文管理器
63 0
|
Java 关系型数据库 MySQL
Python高级语法5:私有属性、魔法属性、with与上下文管理器
Python高级语法5:私有属性、魔法属性、with与上下文管理器
173 0
|
语音技术 Python
Python - Context Manager 上下文管理器
Python - Context Manager 上下文管理器
90 0
|
Python
python上下文管理器细读
今天讲python上下文管理器细读
83 0
|
安全 IDE 开发工具
python异常处理与上下文管理器
今天讲python异常处理与上下文管理器原理
133 0
|
关系型数据库 MySQL 数据库
Python编程:利用上下文管理器管理MySQL的链接对象
Python编程:利用上下文管理器管理MySQL的链接对象
120 0
|
Linux 应用服务中间件 数据库连接
一篇文章告诉你Python上下文管理器怎么用
公众号:pythonislover 一般我们操作文件的时候,大家都会知道我们使用with的方式去写,一般如下 with open('xxxx/test.txt') as f: 'xxxxxx' 那么我们为什么要使用这种方式去操作文件呢?因为with这种方式自动帮我们执行了close关闭文件句柄的操作,免的我们忘记关闭句柄,浪费资源。
1588 0
|
Python
Python深入02 上下文管理器
原文:Python深入02 上下文管理器 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!   上下文管理器(context manager)是Python2.5开始支持的一种语法,用于规定某个对象的使用范围。
769 0
|
Python
Python深入02 上下文管理器
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!   上下文管理器(context manager)是Python2.5开始支持的一种语法,用于规定某个对象的使用范围。
823 0