安装python2.7

下载Python 2.7, 下载地址

解压安装

tar -xzvf Python-2.7.15.tgz

cd Python-2.7.15

./configure --prefix=/opt/local/python --enable-shared

make && make install

配置环境变量

vim ~/.bash_profile

编辑内容

PYHOME=/opt/local/python

export PATH=$PYHOME/bin:$PATH

导入变量

source ~/.bash_profile

查看版本号

python --version

安装setuptools

下载setuptools 安装包, 下载地址

tar -xzvf setuptools-39.2.0.tgz

cd setuptools-39.2.0

python setup.py install

安装pip

下载pip 安装包, 下载地址

tar -xzvf pip-10.0.1.tgz

cd pip-10.0.1

python setup.py install

FAQ

提示readline找不到

报错信息

Python 2.7.15 (default, May 29 2018, 13:09:02)

[GCC 4.3.4 [gcc-4_3-branch revision 152973]] on linux2

Type "help", "copyright", "credits" or "license" for more information.

Traceback (most recent call last):

File "/etc/pythonstart", line 7, in

import readline

ImportError: No module named readline

解决方法

安装readline,从pipy网站下载源码

tar -xzvf readline-6.2.4.1.tgz

cd readline-6.2.4.1

python setup.py install

执行python setup.py 提示md5找不到

报错信息

kwe1000570040:/opt/local/soft/python/setuptools-39.2.0 # python setup.py install

ERROR:root:code for hash md5 was not found.

Traceback (most recent call last):

File "/opt/local/python/lib/python2.7/hashlib.py", line 147, in

globals()[__func_name] = __get_hash(__func_name)

File "/opt/local/python/lib/python2.7/hashlib.py", line 97, in __get_builtin_constructor

raise ValueError('unsupported hash type ' + name)

ValueError: unsupported hash type md5

ERROR:root:code for hash sha1 was not found.

解决方法

该错误是由于python找不到openssl导致,如果openssl安装位置有变化可能会导致该问题。

python2.7依赖于openssl_1.0.0,需要下载源码安装:

wget https://www.openssl.org/source/openssl-1.0.2o.tar.gz

tar -xzvf openssl-1.0.2o

cd openssl-1.0.2o

./config shared

make && make install

openssl默认会安装到 /usr/local/ssl目录中,其中lib目录存放了libssl.so.1.0.0动态链接库。

接下来是将lib目录添加到ldconfig路径:

echo "/usr/local/ssl/lib" >> /etc/ld.so.conf

ldconfig

再次执行python程序,问题解决。

如果希望更改openssl的安装路径,可以执行prefix参数(安装目录)、openssldir参数(配置、证书路径)

./config shared --prefix=/usr/local/openssl --openssldir=/usr/local/openssl

更多参数可参考这里

提示libpython2.7.so.1.0 找不到

在import 某些库的时候报错:

ImportError: libpython2.7.so.1.0: cannot open shared object file: No such file or directory

解决方法

需要让ldconfig找到libpython动态链接库

echo "/opt/local/python/lib" >> /etc/ld.so.conf

ldconfig

参考文档

python2.7安装报错_python2.7源码安装方式相关推荐

  1. centos7源码安装mysql报错_CentOS7 下源码安装MySQL数据库 8.0.11

    本文主要向大家介绍了CentOS7 下源码安装MySQL数据库 8.0.11,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. CentOS7 下源码安装MySQL 8.0.11 系 ...

  2. centos7源码安装mysql报错_centos7.3源码安装mysql

    环境说明: 该系统第一次安装mysql. 自己指定安装目录,指定数据文件目录. linux系统版本:CentOS 7.3 64位 安装源文件版本:mysql-5.7版本 mysql安装位置:/soft ...

  3. 404页面模板php,Thinkphp5老司机网站报错404页面模板源码

    来,来,来,学习下怎么做前端页面,分享个老司机网站报错404页面模板源码, 另外给提个建议,最好是有个地方可以上传源码文件的,这样子格式就不会有什么问题了.一般复制出去大家最好都用UTF-8格式. H ...

  4. 分享个老司机网站报错404页面模板源码

    版权声明:转载请注明原创地址 https://blog.csdn.net/u013032788/article/details/80623193 来,来,来,要不要学习下怎么做前端页面,分享个老司机网 ...

  5. linux编译安装的好处,Linux学习—源码安装

    源码安装--可以按照自己的需求安装,这是源码安装的好处,而二进制安装无法选择 大部分的源码安装步骤大致相同,具体细节可以参考解压缩之后的README和INSTALL README: 介绍了软件包的功能 ...

  6. pip安装wxpython报错traceback_使用源码编译wxpython-基于python2.7

    1.前言 本文主要讲述在linux环境下进行编译wxpython,在windows下面安装wxpython很简单,只要下载,然后直接执行exe文件,下一步下一步即可安装,在linux下面,则具有很多步 ...

  7. pip安装报错处理+PyPi源切换教程

    一.pip安装出错类型 1.1 pip版本过旧导致不能安装 报错提示: You are using pip version 9.0.3, however version 10.0.1 is avail ...

  8. python安装报错类型_解决Python安装cryptography报错问题

    解决Python安装cryptography报错问题 错误一: gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wst ...

  9. centos 源码安装mysql5.6_CentOS 7下源码安装MySQL 5.6

    目录 准备工作 运行环境 确认你的安装版本 下载MySQL 安装MySQL 准备安装环境 编译和安装 配置MySQL 单实例配置 单实例配置方法 添加防火墙 启动MySQL 重启MySQL 多实例配置 ...

最新文章

  1. 感情沟通出了问题要怎么解决_冬养的月季花枝条干枯,开花萎蔫,哪里出了问题,该怎么解决?...
  2. 静态库和动态库详解(部分参考别人)
  3. Springboot(2.0.0.RELEASE)+spark(2.1.0)框架整合到jar包成功发布(原创)!!!
  4. 20162316刘诚昊 第十一周学习总结
  5. 数据预处理—4.为什么要趋近于正态分布?详解
  6. 没想到,这么简单的线程池用法,深藏这么多坑!
  7. kali Linux破解无线网密码
  8. 天线设计相关性能参数
  9. html 网页飘窗,jquery飘窗插件bay-window.js
  10. 百度快照劫持是什么意思?怎么解决
  11. 服务器电脑的作用,什么是wins服务器及其作用 -电脑资料
  12. 试验设计系列(一)| 样本量与功效(power)的计算
  13. 头条号权重高有什么优势?头条权重在线查询
  14. 【Spark NLP】第 7 章:分类和回归
  15. 实验07 路由器的基本配置和单臂路由配置实验报告
  16. golang之切片的操作详解
  17. Warning: ReactDOM.render is no longer supported in React 18.
  18. 手把手教你如何管理进程
  19. 服务攻防——数据库安全之未授权访问、弱口令
  20. 谢宝友:深入理解RCU之六:分级RCU基础

热门文章

  1. 判断 json html标签,javascript如何判断是否为json?
  2. vb6.0 生成exe被简称是木马_使用MSF渗透框架生成PHP木马并实现控制远程服务器
  3. python小型编程_学习Python编程的11个资源
  4. oracle8i+下载,oracle database 8i, 9i,10g, 11g正确下载地址
  5. hive中groupby优化_Hive 查询优化总结
  6. mysql multi innobackupex,mysql之 Innobackupex(全备+增量)备份恢复
  7. 大学计算机软件基础心得体会,学习计算机应用基础心得体会.doc
  8. gdiplus判断一个点是否在圆弧线上_面试前必读!!!原生JS补给(上)
  9. 学习笔记(05):MySQL数据库运维与管理-03-二进制日志配置管理演示
  10. 基于JAVA+Servlet+JSP+MYSQL的保险管理系统