博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Pyenv安装及管理不同版本Python
阅读量:6655 次
发布时间:2019-06-25

本文共 1312 字,大约阅读时间需要 4 分钟。

Git安装

[root@python ~]# yum install git -y
安装Python编译依赖
[root@python ~]# yum -y install gcc make patch bdbm-devel openssl-devel sqlite-devel readline-devel zlib-devel bzip2-devel
创建用户python
[root@python ~]# useradd python
使用pythone用户登陆安装pyenv
[python@python ~]$ curl -L |bash
下载的pyenv-installer是一个shell脚本
Pyenv安装及管理不同版本Python

将以下文件追加到python用户的~/.bash_profile里

Pyenv安装及管理不同版本Python
重新登陆python用户,测试下
Pyenv安装及管理不同版本Python

python版本及path路径

Pyenv安装及管理不同版本Python
install
查看帮助信息
$pyenv help install
Pyenv安装及管理不同版本Python

列出所有可用版本

pyenv install --list
在线安装指定版本
$ pyenv install 3.5.3
Pyenv安装及管理不同版本Python
在另一个窗口也同时安装了3.6.4版本
$ pyenv install 3.6.4
Pyenv安装及管理不同版本Python

pyenv的python版本控制

version显示当前的python版本
versions显示所有可用的python版本,和当前版本
Pyenv安装及管理不同版本Python
 其中星号代表是当前系统正在使用的python版本是系统自带的
global全局设置
$ pyenv global 3.5.3
Pyenv安装及管理不同版本Python
所有受Pyenv控制的窗口都是3.5.3的版本(global基本禁用)

$ pyenv global system

Pyenv安装及管理不同版本Python

shell 会话设置

$ pyenv shell 3.5.3
Pyenv安装及管理不同版本Python
在另一个窗口不受影响
Pyenv安装及管理不同版本Python
shell 会话断了,所配置的python也恢复原样了
local 本地设置
使用pyenv local设置从当前工作目录开始向下递归继承这个设置
$ mkdir python/project -pv
Pyenv安装及管理不同版本Python
上级目录还是原来系统自带的python版本
Pyenv安装及管理不同版本Python
而子目录也继承了上级目录的python版本
Pyenv安装及管理不同版本Python
我们使用的python环境是一个公共的环境,如果多个项目使用不同版本的python开发,或者使用不同的python版本部署运行,或者使用了同样版本开发但不同项目使用了不同版本库等这些问题会带来冲突,有个解决办法就是每一个项目独立运行自已的“独立小环境”,这时我们可以使用Virtualenv虚拟环境
使用插件,在~/.pyenv/plugins/pyenv-virtualenv/
把刚才local3.5.3版本的python解绑
$ pyenv local system
Pyenv安装及管理不同版本Python
我想在cmdb这个文件里设置虚拟环境,查看cmdb的python版本号
Pyenv安装及管理不同版本Python
设置虚拟环境
$ pyenv virtualenv 3.5.3 magedu353
Pyenv安装及管理不同版本Python
将cmdb目录改用magedu353版本号
$ pyenv local magedu353
Pyenv安装及管理不同版本Python
如果看到前面有多东西,就说明已使用虚拟环境了。

转载于:https://blog.51cto.com/536410/2153628

你可能感兴趣的文章
下拉框里根据选择项不同,显示的图片也不同
查看>>
回顾:Linux环境 Mysql新建用户和数据库并授权
查看>>
第四周作业
查看>>
Android平台Native代码的崩溃捕获机制及实现
查看>>
saltstack之(九)配置管理源码部署Nginx
查看>>
2017年Android SDK下载安装及配置教程(附带原文地址)
查看>>
Cocos2dx 入门小游戏实例
查看>>
HDU——2067 小兔的棋盘
查看>>
洛谷——P1560 [USACO5.2]蜗牛的旅行Snail Trails
查看>>
py标准模块总结
查看>>
了解的应用领域 程序语言的岗位
查看>>
ajax
查看>>
iOS Development Sites
查看>>
2018-2019-1 20165320 《信息安全系统设计基础》第四周学习总结
查看>>
Church 整数前驱的推导
查看>>
git push之后回滚(撤销)代码
查看>>
暑假练习赛 006 E Vanya and Label(数学)
查看>>
Toxophily
查看>>
C# 中的委托和事件(转)
查看>>
专业实训题目需求分析
查看>>