热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

CentOS6.7升级Python3.4.3

##安装所需依赖包yumgroupinstallDevelopmentTools-yyumgroupinstallDevelopmentLibraries

##安装所需依赖包
yum groupinstall "Development Tools" -y
yum groupinstall "Development Libraries" -y
yum install gcc* cmake make gd libjpeg libjpeg-devel libpng libpng-devel freetype-devel yum-fastestmirror -y
yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel -y

yum install zlib zlib-devel
yum install bzip2 bzip2-devel

yum install openssl-devel -y

pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
的解决

用pip安装依赖包时默认访问https://pypi.Python.org/simple/,但是经常出现不稳定以及访问速度非常慢的情况,国内厂商提供的pipy镜像目前可用的有:

  • http://pypi.douban.com/ 豆瓣
  • http://pypi.mirrors.ustc.edu.cn/simple/ 中国科学技术大学

有两种方式使用我们自己指定的镜像源,第一种是手动指定:

pip -i http://pypi.douban.com/simple install Flask -- trusted-host pypi.douban.com

不过这种方式在每次安装时都要手动指定,因此你可以把它写在配置文件中,这就是第二种方法,在当前用户目录下创建.pip文件夹

mkdir ~/.pip

然后在该目录下创建pip.conf文件填写:

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

上面配置是针对OSX/Linux系统,如果是Windows,那么创建%HOMEPATH%\pip\pip.ini文件来配置。

例如:C:\Users\fxl\pip\pip.ini

pip.ini配置的主要一些配置:
[global]
trusted-host=mirrors.aliyun.com
index-url=http://mirrors.aliyun.com/pypi/simple/ 这样就会用ssl模块了

进入python安装包,找到Setup文件,用 vi 打开
  1. cd Python-2.7.11/Modules
  1. vi Setup.dist
找到
  1. # Socket module helper for SSL support; you must comment out the other
  1. # socket line above, and possibly edit the SSL variable:
  1. #SSL=/usr/local/ssl#_ssl _ssl.c \
  1. #       -DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
  1. #       -L$(SSL)/lib -lssl -lcrypto
把前面的 # 号去掉,修改为
  1. # Socket module helper for SSL support; you must comment out the other
  1. # socket line above, and possibly edit the SSL variable:
  1. SSL=/usr/local/ssl
  1. _ssl _ssl.c \
  1.        -DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \       -L$(SSL)/lib -lssl -lcrypto
保存退出,重新编译安装(注意:
安装python之前,最好确认一下gcc是否安装。apt-get install -y gcc




____________________________________

[root@xu  ~]# python -V

Python 2.6.6

[root@xu  ~]# 

2、下载Python3.4.3

下载并上传到tmp目录

[root@xu  tmp]# ls

Python-3.4.3.tgz  yum.log

[root@xu  tmp]# 

3、创建Python安装目录

[root@xu  tmp]# mkdir /opt/python3.4

4、解压tar文件

[root@xu tmp]# tar -zxvf Python-3.4.3.tgz 

[root@xu tmp]# cd Python-3.4.3

[root@xu Python-3.4.3]# pwd

/tmp/Python-3.4.3

5、配置及安装

[root@xu Python-3.4.3]# ./configure --prefix=/usr/local/python

[root@xu Python-3.4.3]# make

[root@xu Python-3.4.3]# make install

6、建立软连接,使系统默认python指向新安装的python

[root@xu tmp]# mv /usr/bin/python /usr/bin/python2.6.6

[root@xu tmp]# ln -s /usr/local/python /usr/bin/python

[root@xu tmp]# python -V

Python 3.4.3

不错,到此升级成功,然后编辑yum默认的python为旧版本python

[root@xu tmp]# vim /usr/bin/yum 

修改第一行,如下

修改前:#!/usr/bin/python

修改后:#!/usr/bin/python2.6.6

保存退出:(vim命令):wq

注意:现在还没有安装easy_install和pip,且安装好后需要配置环境变量

yum install zlib-devel

wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-12.0.3.tar.gz#md5=f07e4b0f4c1c9368fcd980d888b29a65

2. 安装
 tar -zxvf setuptools-12.0.3.tar.gz
cd setuptools=12.0.3
python setup.py install

3. 出现错误提示:
Installed /usr/local/python2.7.3/lib/python2.7/site-packages/supervisor-4.0.0_dev-py2.7.egg
Processing dependencies for supervisor==4.0.0-dev
Searching for meld3>=1.0.0
Reading https://pypi.python.org/simple/meld3/
Download error on https://pypi.python.org/simple/meld3/: [Errno 1] _ssl.c:504: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed -- Some packages may not be found!
Couldn't find index page for 'meld3' (maybe misspelled?)
Scanning index of all packages (this may take a while)
Reading https://pypi.python.org/simple/
Download error on https://pypi.python.org/simple/: [Errno 1] _ssl.c:504: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed -- Some packages may not be found!
No local packages or download links found for meld3>=1.0.0
error: Could not find suitable distribution for Requirement.parse('meld3>=1.0.0')

解决办法:
上网查询了问题原因: 是curl的证书太老了需要下载最新的证书:
下载最新的证书文件 、  
$ wget http://curl.haxx.se/ca/cacert.pem  
更名为ca-bundle.crt放置到默认目录  
$ mv cacert.pem ca-bundle.crt 
$ mv ca-bundle.crt /etc/pki/tls/certs

安装pip

[root@xu tmp]# easy_install pip

-bash: easy_install: command not found

配置python环境变量

[root@xu tmp]# vim /etc/profile

在最后面加上

PYTHON_HOME=/opt/python3.4

export PATH=$PYTHON_HOME/bin:$PATH

保存退出

[root@xu tmp]# source /etc/profile

执行上面命令,是环境变量立即生效

安装pip

[root@xu tmp]# easy_install pip

Searching for pip

Best match: pip 6.0.8

Adding pip 6.0.8 to easy-install.pth file

Installing pip script to /opt/python3.4/bin

Installing pip3.4 script to /opt/python3.4/bin

Installing pip3 script to /opt/python3.4/bin


Using /opt/python3.4/lib/python3.4/site-packages

Processing dependencies for pip

Finished processing dependencies for pip

到此ok,python升级完成,easy_install和pip命令可以正常使用

升级pip

pip3 install --upgrade pip


推荐阅读
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • 基于dlib的人脸68特征点提取(眨眼张嘴检测)python版本
    文章目录引言开发环境和库流程设计张嘴和闭眼的检测引言(1)利用Dlib官方训练好的模型“shape_predictor_68_face_landmarks.dat”进行68个点标定 ... [详细]
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • Python操作MySQL(pymysql模块)详解及示例代码
    本文介绍了使用Python操作MySQL数据库的方法,详细讲解了pymysql模块的安装和连接MySQL数据库的步骤,并提供了示例代码。内容涵盖了创建表、插入数据、查询数据等操作,帮助读者快速掌握Python操作MySQL的技巧。 ... [详细]
  • 开源Keras Faster RCNN模型介绍及代码结构解析
    本文介绍了开源Keras Faster RCNN模型的环境需求和代码结构,包括FasterRCNN源码解析、RPN与classifier定义、data_generators.py文件的功能以及损失计算。同时提供了该模型的开源地址和安装所需的库。 ... [详细]
  • Python使用Pillow包生成验证码图片的方法
    本文介绍了使用Python中的Pillow包生成验证码图片的方法。通过随机生成数字和符号,并添加干扰象素,生成一幅验证码图片。需要配置好Python环境,并安装Pillow库。代码实现包括导入Pillow包和随机模块,定义随机生成字母、数字和字体颜色的函数。 ... [详细]
  • 本文介绍了在Windows系统下安装Python、setuptools、pip和virtualenv的步骤,以及安装过程中需要注意的事项。详细介绍了Python2.7.4和Python3.3.2的安装路径,以及如何使用easy_install安装setuptools。同时提醒用户在安装完setuptools后,需要继续安装pip,并注意不要将Python的目录添加到系统的环境变量中。最后,还介绍了通过下载ez_setup.py来安装setuptools的方法。 ... [详细]
  • 本文总结了使用不同方式生成 Dataframe 的方法,包括通过CSV文件、Excel文件、python dictionary、List of tuples和List of dictionary。同时介绍了一些注意事项,如使用绝对路径引入文件和安装xlrd包来读取Excel文件。 ... [详细]
  • python中安装并使用redis相关的知识
    本文介绍了在python中安装并使用redis的相关知识,包括redis的数据缓存系统和支持的数据类型,以及在pycharm中安装redis模块和常用的字符串操作。 ... [详细]
  • Python已成为全球最受欢迎的编程语言之一,然而Python程序的安全运行存在一定的风险。本文介绍了Python程序安全运行需要满足的三个条件,即系统路径上的每个条目都处于安全的位置、"主脚本"所在的目录始终位于系统路径中、若python命令使用-c和-m选项,调用程序的目录也必须是安全的。同时,文章还提出了一些预防措施,如避免将下载文件夹作为当前工作目录、使用pip所在路径而不是直接使用python命令等。对于初学Python的读者来说,这些内容将有所帮助。 ... [详细]
  • tcpdump 4.5.1 crash 深入分析
    tcpdump 4.5.1 crash 深入分析 ... [详细]
  • 本文介绍了协程的概念和意义,以及使用greenlet、yield、asyncio、async/await等技术实现协程编程的方法。同时还介绍了事件循环的作用和使用方法,以及如何使用await关键字和Task对象来实现异步编程。最后还提供了一些快速上手的示例代码。 ... [详细]
  • Window10+anaconda+python3.5.4+ tensorflow1.5+ keras(GPU版本)安装教程 ... [详细]
  • Python中的PyInputPlus模块原文:https ... [详细]
author-avatar
烂哥居士
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有