鉴于python3目前已成流行之势,而各发行版Linux依然是自带python2.x,笔者尝试在centos7下,部署Python3.x与2.x共存环境

本文参考博主良哥95网址https://blog.csdn.net/qq_39091354/article/details/86584046内容。

目标:在centos7下安装Python3.x,并与2.x共存。

1.打开网址:https://www.python.org/ftp/python/,找到自己需要的Python3.X的版本,找到该版本下的tgz文件。

  例如:Python-3.7.2.tgz

2.右键复制该文件的下载链接,打开shell终端。使用以下命令。

  wget 你复制的下载链接

  例如:

  wget https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tgz

3.解压文件

  tar zxvf 下载的文件名

  例如:

  tar zxvf Python-3.7.2.tgz

4.安装环境
  yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel   libpcap-devel xz-devel gcc libffi-devel gcc make automake autoconf libtool libffi-devel

5.进入Python文件夹目录

  cd 解压文件夹名

  例如:

  cd Python-3.7.2

6.初始配置

  ./configure --prefix=/usr/local/python3

7.安装

  make && make install

8.配置软连接

  ln -s /usr/local/python3/bin/python(你安装的版本号) /usr/bin/python3
      ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

  例如:

    ln -s /usr/local/python3/bin/python3.7 /usr/bin/python3
      ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3

9.验证成功

  python3 -V

  返回的信息是你安装的版本号。比如我返回的信息是:

  Python 3.7.2

  如果成功返回,说明python3安装成功

  验证pip3

  pip3 -V

  安装成功则会返回pip3的版本信息,例如我的

  pip 18.1 from /etc/python/python3.7/lib/python3.7/site-packages/pip (python 3.7)
  至此,完全成功。

  可选内容:升级pip3

  执行命令:

  pip3 install --upgrade pip
         为加快安装进度,可改为国内安装源,执行命令如下:

   pip3 install --upgrade pip   -i  https://pypi.tuna.tsinghua.edu.cn/simple

 问题记录

在笔者部署完成后,提示将pip更新到最新版本,出现运行更新pip的命令后,提示要求己经更新,但实际上查看版本还是没更新成功的情况

类似报错信息为“Requirement already up-to-date...”,于是大胆尝试将pip-18.0.dist-info目录删除后,继续在虚拟环境下重新更新pip,终于成功!。

关键要点在于pip更新最好在虚机的桌面环境终端中执行,而不要用ssh远程连接执行,否则容易失败,原因尚不清楚!

最新文章

  1. linux内核分析作业4:使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用
  2. 将程序部署到weblogic出现乱码问题
  3. C#简单问题,不简单的原理:不能局部定义自定义类型(不含匿名类型)
  4. asp.net 读取RedisSessionStateProvider配置
  5. JMS学习(二)- JMS Message Model 组成介绍及消息头详解
  6. python (16) 如何在linux下安装lxml(pip安装,ubuntu下,centos下)
  7. 6 tips for recovering from a flop
  8. PC/UVa 题号: 110101/100 The 3n+1 problem (3n+1 问题)
  9. C#程序将对象保存为json文件的方法
  10. Macos Coco2d-x Android开发
  11. iOS 网络错误-分类
  12. find查找大于1M小于10M的文件 $ find . -size +1M -size -10M
  13. 编译GDAL支持OpenCL使用GPU加速
  14. IntelliJ IDEA License Server 安装使用 Mac篇
  15. 比较正确的 iPhone7/7+ 的进入DFU的方法是这样的
  16. docker默认ip查询
  17. java中Filter过滤器处理中文乱码的方法
  18. flask自定义session
  19. 部署zabbix,自动发现lnmp环境,监控主机状态,实现 邮件及微信报警(配置server端)
  20. Template pattern模板方法模式

热门文章

  1. python类型-序列-元组
  2. 学习 lind layerdiagram 第三弹
  3. CentOS7主机名的查看和修改
  4. 第一篇:CDH配置本地http服务
  5. Java面试技巧—如何自我介绍
  6. 使用纯C++迭代器编写归并排序
  7. Git的指令
  8. learn about sqlserver partitition and partition table --- add or remove table partitions
  9. DevOps:运维体系建设
  10. 2020牛客寒假算法基础集训营4 B:括号序列