返回顶部
首页 > 资讯 > 后端开发 > Python >python系列(五)centos6.x
  • 516
分享到

python系列(五)centos6.x

系列python 2023-01-31 02:01:32 516人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

博主QQ:819594300博客地址:Http://zpf666.blog.51cto.com/有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持!使用pyenv+virtualenv方式部署python多版本pyenvvs virt

博主QQ:819594300

博客地址:Http://zpf666.blog.51cto.com/

有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持!

使用pyenv+virtualenv方式部署python多版本

pyenvvs virtualenv

  pyenv 是针对 Python 版本的管理,通过修改环境变量的方式实现;

  virtualenv 是针对python的包的多版本管理,通过将python包安装到一个模块来作为python的包虚拟环境,通过切换目录来实现不同包环境间的切换。

pyenv原理

  pyenv 的美好之处在于,它并没有使用将不同的 $PATH 植入不同的 shell 这种高耦合的工作方式,而是简单地在 $PATH 的最前面插入了一个垫片路径(shims):

~/.pyenv/shims:/usr/local/bin:/usr/bin:/bin。所有对Python 可执行文件的查找都会首先被这个 shims 路径截获,从而架空了后面的系统路径。

pyenv 安装使用 (安装使用网络yum源)

下面开始正式安装:

1)确认一下系统版本

wKioL1kNdQ3iudF3AAEOL8NwQXo306.jpg

2)安装依赖包

wKioL1kNdMuh2nugAADOgKmLsUE761.jpg

截图中内容如下:

yum-y install GCc python-devel readline readline-devel readline-static opensslopenssl-devel openssl-static sqlite-devel bzip2-devel bzip2-libspython-setuptools

wKioL1kNdMuwBULoAABmuOWRFsk756.jpg

3)安装pyenv

pyenv需要git工具,需要先安装git工具

wKioL1kNdMzCjD1JAABq3xYwufY434.jpg

pyenv提供了自动安装的工具,执行命令安装即可:

wKioL1kNdMzyEmBEAABkuYKTJ7Q208.jpg

截图中地址如下:
curl -L https://raw.GitHubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer| bash

还有一个网址,也是提供pyenv自动安装的工具的,这两个网站都一样,用哪个都行。

curl -Lhttps://raw.github.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash

wKiom1kNdM2xKAjhAADsQRxlDHs802.jpg

安装结束后,在结尾会出现上面这三行。

看是否安装成功,执行下面的命令:

wKiom1kNdM3R3baJAACHDNMow1E858.jpg

如果返回的值是0,就表示安装成功。

如果想手动安装,可以执行此命令:

将 pyenv 检出到你想安装的目录。建议路径为:$HOME/.pyenv

 $ cd

 $ git clone git://github.com/yyuu/pyenv.git.pyenv

4)添加环境变量

wKioL1kNdM7TQEbhAABkubrqGpo892.jpg

该目录专用于当前用户bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取

在末尾新增加以下几行内容:

wKiom1kNdM_ibXqfAAFsdWjFbvk706.jpg

截图中内容如下:

export PYENV_ROOT="${HOME}/.pyenv"

 

if [ -d "${PYENV_ROOT}" ]; then

  exportPATH="${PYENV_ROOT}/bin:${PATH}"

  eval "$(pyenv init-)"

fi

添加完毕后,让其立即生效:

wKioL1kNdM_QKp7qAACw2IbFSiE383.jpg

至此,pyenv安装也就完成了,接下来看看都有哪些python版本可以安装。

wKiom1kNdNDACYikAAJxlgJvRcE488.jpg

wKioL1kNdNHywuSoAAIFS46FGiU892.jpg

wKioL1kNdNGiUKUyAAF5E7F_N3g963.jpg

5)我们看一下,Centos6.5默认安装了什么版本的python:

wKiom1kNdNLz0JE9AACteBs-qUw484.jpg

从上图可以看出,centos6.5默认安装的是2.6.6版本。

那现在我们安装一个3.6.1版本试一试:

wKioL1kNdNKA_3eiAAE99bUNC2U053.jpg

6)创建虚拟环境

wKiom1kNdNPibMHoAAExVLfUQCY519.jpg

其中my-virtual-env-3.6.1是自定义的名称,你也可以自己自定义。

7)列出当前虚拟环境

wKiom1kNdNPyLIbHAADFdVZLMAU292.jpg

8)激活虚拟环境

wKioL1kNdNSS_eT-AADdZOYD3lk730.jpg

9)激活虚拟环境后,需要执行下面命令,更新一下数据库

wKioL1kNdNSAqVu9AACmGquKpkY669.jpg

然后直接进入python查看:

wKiom1kNdNTD1orIAADVTiWk4Hk759.jpg

10)查看当前正在使用的版本

wKioL1kNdNWRytivAAEg6ZJIqUQ600.jpg

注:其中的星号表示当前正在使用的版本

11)退出虚拟环境

wKiom1kNdNWAmWjIAADKNUn68LU134.jpg

从上图可以看出,我们真实环境依然是2.6.6版本,而虚拟环境里面是3.6.1版本。

12)删除虚拟环境

wKioL1kNdNaT44u5AADwrsROIqg948.jpg

出现一个?,输入一个y,继续执行即可。

 

如果想在两个版本之间切换,在每次想使用3.6.1版本的时候就输入:

pyenv   activate  my-virtual-env-3.6.1  

再输入python,就可以进3.6.1版本了。

不想用3.6.1版本了,就退出来,使用:

pyenvdeactivate命令就退出来了,可以使用我们的2.6.6版本。

如果不想那么麻烦怎么办?

好办,那就再创建一个虚拟环境,用来运行2.6.6版本。

wKiom1kNdNaDVckEAABnu_PACiE578.jpg

说明:若不指定python 版本,则默认使用当前环境python版本。

再看一下当前所有的虚拟环境:

wKioL1kNdNaivXtiAADt4PSx2-8698.jpg

激活2.6.6虚拟环境:

wKiom1kNdNeyg43lAADlGIn5u8s972.jpg

更新一下数据库

wKiom1kNdNeQmx1hAACv77b0fmQ793.jpg

至此,2.6.6和3.6.1的两个虚拟环境都有了,现在开始更方便的切换:

wKioL1kNdNeA4fS6AAISmOXGQPQ147.jpg

就只需要这两条命令就可以在当前真实环境下来回的切换两个版本了,是不是很方便呢。

额外增加一个知识点说明:

如果你只有3.6.1虚拟环境,而没有创建2.6.6虚拟环境,当你执行:

pyenvlocal my-virtual-env-3.6.1

即:在当前环境下,切换了3.6.1版本,切换过来是没有问题,主要是你想过没有,当你想用2.6.6版本怎么办?切不回去了,因为没有2.6.6虚拟环境,你执行不了:

pyenvlocal my-virtual-env-2.6.6这个命令,这时候你再去新创建一个2.6.6虚拟环境,已经来不及了,具体的解决办法就是去~/.bashrc里面把新增加那几行删除或注释,然后删除3.6.1虚拟环境,最后重启系统即可真实环境恢复python2.6.6版本,然后你再把上面的实验再来一遍,记住要创建两个虚拟环境,这样来回切换就很方便了。

--结束END--

本文标题: python系列(五)centos6.x

本文链接: https://lsjlt.com/news/185873.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python系列(五)centos6.x
    博主QQ:819594300博客地址:http://zpf666.blog.51cto.com/有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持!使用pyenv+virtualenv方式部署python多版本pyenvvs virt...
    99+
    2023-01-31
    系列 python
  • python入门系列之一:Centos6
    1)编译安装python2.7[root@mysql-master ~]# python -V Python 2.6.6 查看python的版本信息(之前的yum是通过yum安装的) [root@mysql-master src]# wge...
    99+
    2023-01-31
    入门 系列 python
  • python selenium系列(五)
    一 前言提起断言,接触过软件测试相关工种的同学们,一定不会陌生。比如,功能测试/自动化测试判断用例是否通过,靠的就是检查测试结果与预期是否一致;稍微不同的是,功能测试的结果检查是由人工完成的,而自动化测试是通过预先把期望结果写入脚本,并与实...
    99+
    2023-01-31
    系列 python selenium
  • python系列(六)centos7.x
    博主QQ:819594300博客地址:http://zpf666.blog.51cto.com/有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持!                         CentOS7通过pyenv安装Py...
    99+
    2023-01-31
    系列 python
  • Python猫荐书系列之五:Python
    稍微关心编程语言的使用趋势的人都知道,最近几年,国内最火的两种语言非 Python 与 Go 莫属,于是,隔三差五就会有人问:这两种语言谁更厉害/好找工作/高工资…… 对于编程语言的争论,就是猿界的生理周期,每个月都要闹上一回。到了年末...
    99+
    2023-01-30
    之五 系列 荐书
  • CentOS6.x/CentOS7.x系统环境一键实现安装mysql5.方法
    下面讲讲关于CentOS6.x/CentOS7.x系统环境一键实现安装mysql5.方法,文字的奥妙在于贴近主题相关。所以,闲话就不谈了,我们直接看下文吧,相信看完CentOS6.x/CentOS7.x系统...
    99+
    2024-04-02
  • Python(五)列表
    数组数组存储的是同一类型的一串信息列表一、列表的定义• 定义一个空列表list = []• 定义一个包含元素的列表,元素可以是任意类型,包括数值类型,列表,元组,字符串等等均可。赋值方式定义:list = ["fentiao", 4, 'g...
    99+
    2023-01-31
    列表 Python
  • mysql系列(五)——事务
    一、...
    99+
    2019-09-24
    mysql系列(五)——事务
  • 1000道Python题库系列分享五(4
    上一期题目链接:1000道Python题库系列分享四(40道)上一期参考答案:本期题目:----------相关阅读----------教学课件1900页Python系列PPT分享一:基础知识(106页)1900页Python系列PPT...
    99+
    2023-01-31
    题库 系列 Python
  • python学习总结五(python序列
    一 序列  这些类型是由一些成员共同组成的一个序列整体,所以统称为序列。 元组 ,列表,字符串。 1 .标准的操作符 都能应用序列。 2.序列类的操作符 ①成员关系操作符(in not in) 成员关系符就是判断一个字符是否属于这个字符串,...
    99+
    2023-01-31
    序列 python
  • 【Linux系列】Centos 7安装 Mysql8.0(五)
    目的 本文主要介绍以下两点: 一. 如何安装Mysql8.0 二. Navicat连接Mysql 一. 如何安装Mysql8.0 安装Mysql有两种方式: 直接下载官方的源(比较慢) https://dev.mysql.com/ge...
    99+
    2015-08-07
    【Linux系列】Centos 7安装 Mysql8.0(五)
  • MYSQL数据库学习系列五
    MYSQL数据库学习系列五 五.MYSQL运维实践5.1-MySQL日志系统什么是日志日志(log)是一种顺序记录事件流水的文件记录计算机程序运行过程中发生了什么多...
    99+
    2024-04-02
  • SQL点滴系列之删除数据(五)
    > 本节讲述 在数据库中删除表中的数据,以及 having 与 where 的分析 1 删除表中所有的记录 实际开发中,我们有时需要删除一个表中的所有的数据,我们可以使用 delete 命令来操作 delete...
    99+
    2022-02-07
    SQL点滴系列之删除数据(五)
  • python系列(三)python列表详
    博主QQ:819594300博客地址:http://zpf666.blog.51cto.com/有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持!本博文阅读目录:1)len函数//查看列表的个数2)序列[索引号] //查看索引号对应...
    99+
    2023-01-31
    系列 列表 python
  • Ubuntu指令大全系列五——软件安装
    dpkg软件包管理工具 安装 sudo dpkg -i xxx.deb 卸载 sudo dpkg -r xxx 信息 sudo dpkg -c xxx.deb 列表 sudo dpkg -l apt...
    99+
    2022-06-03
    dpkg Linux Ubuntu 系统指令 软件安装
  • Python中五种列表拷贝的方法
    目录1. 赋值操作2. 使用copy操作3. 使用list()构造函数4. 使用索引5. 列表生成式6 总结1. 赋值操作 最容易想到的就是我们可以使用赋值操作来直接复制列表, 代码...
    99+
    2024-04-02
  • Python系列------httpli
    第三方函数库下载地址: https://pypi.python.org/pypi/httplib2/2 、解压下载的压缩包“httplib2-0.9.1.zip”到某目录下3、配置python在dos下的运行环境(之前需要配置系统环境变量,...
    99+
    2023-01-31
    系列 Python httpli
  • 索引系列五--索引特性之存列值优化sum avg
    SUM/AVG的优化drop table t purge;create table t as select * from dba_objects;create index idx1_object_...
    99+
    2024-04-02
  • Redis系列(五):Redis的过期键删除策略
    Redis的过期键删除策略。 本篇博客是Redis系列的第5篇,主要讲解下Redis的过期键删除策略。 本系列的前4篇可以点击以下链接查看: Redis系列(一):Redis简介及环境安装 Redis系...
    99+
    2014-11-06
    Redis系列(五):Redis的过期键删除策略
  • Linux Shell脚本系列教程(五):数学运算
    在任何一种编程语言中,算术运算都是必不可少的,shell也不例外。 一、 使用let、(())和[]进行算术运算 可以使用普通变量赋值方法定义数值,这是,它会被保存为字符串。我们可以通过使用let、(())...
    99+
    2022-06-04
    脚本 数学 教程
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作