python2.7安装报错_python2.7源码安装方式
安装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源码安装方式相关推荐
- centos7源码安装mysql报错_CentOS7 下源码安装MySQL数据库 8.0.11
本文主要向大家介绍了CentOS7 下源码安装MySQL数据库 8.0.11,通过具体的内容向大家展现,希望对大家学习MySQL数据库有所帮助. CentOS7 下源码安装MySQL 8.0.11 系 ...
- centos7源码安装mysql报错_centos7.3源码安装mysql
环境说明: 该系统第一次安装mysql. 自己指定安装目录,指定数据文件目录. linux系统版本:CentOS 7.3 64位 安装源文件版本:mysql-5.7版本 mysql安装位置:/soft ...
- 404页面模板php,Thinkphp5老司机网站报错404页面模板源码
来,来,来,学习下怎么做前端页面,分享个老司机网站报错404页面模板源码, 另外给提个建议,最好是有个地方可以上传源码文件的,这样子格式就不会有什么问题了.一般复制出去大家最好都用UTF-8格式. H ...
- 分享个老司机网站报错404页面模板源码
版权声明:转载请注明原创地址 https://blog.csdn.net/u013032788/article/details/80623193 来,来,来,要不要学习下怎么做前端页面,分享个老司机网 ...
- linux编译安装的好处,Linux学习—源码安装
源码安装--可以按照自己的需求安装,这是源码安装的好处,而二进制安装无法选择 大部分的源码安装步骤大致相同,具体细节可以参考解压缩之后的README和INSTALL README: 介绍了软件包的功能 ...
- pip安装wxpython报错traceback_使用源码编译wxpython-基于python2.7
1.前言 本文主要讲述在linux环境下进行编译wxpython,在windows下面安装wxpython很简单,只要下载,然后直接执行exe文件,下一步下一步即可安装,在linux下面,则具有很多步 ...
- pip安装报错处理+PyPi源切换教程
一.pip安装出错类型 1.1 pip版本过旧导致不能安装 报错提示: You are using pip version 9.0.3, however version 10.0.1 is avail ...
- python安装报错类型_解决Python安装cryptography报错问题
解决Python安装cryptography报错问题 错误一: gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wst ...
- centos 源码安装mysql5.6_CentOS 7下源码安装MySQL 5.6
目录 准备工作 运行环境 确认你的安装版本 下载MySQL 安装MySQL 准备安装环境 编译和安装 配置MySQL 单实例配置 单实例配置方法 添加防火墙 启动MySQL 重启MySQL 多实例配置 ...
最新文章
- 感情沟通出了问题要怎么解决_冬养的月季花枝条干枯,开花萎蔫,哪里出了问题,该怎么解决?...
- 静态库和动态库详解(部分参考别人)
- Springboot(2.0.0.RELEASE)+spark(2.1.0)框架整合到jar包成功发布(原创)!!!
- 20162316刘诚昊 第十一周学习总结
- 数据预处理—4.为什么要趋近于正态分布?详解
- 没想到,这么简单的线程池用法,深藏这么多坑!
- kali Linux破解无线网密码
- 天线设计相关性能参数
- html 网页飘窗,jquery飘窗插件bay-window.js
- 百度快照劫持是什么意思?怎么解决
- 服务器电脑的作用,什么是wins服务器及其作用 -电脑资料
- 试验设计系列(一)| 样本量与功效(power)的计算
- 头条号权重高有什么优势?头条权重在线查询
- 【Spark NLP】第 7 章:分类和回归
- 实验07 路由器的基本配置和单臂路由配置实验报告
- golang之切片的操作详解
- Warning: ReactDOM.render is no longer supported in React 18.
- 手把手教你如何管理进程
- 服务攻防——数据库安全之未授权访问、弱口令
- 谢宝友:深入理解RCU之六:分级RCU基础
热门文章
- 判断 json html标签,javascript如何判断是否为json?
- vb6.0 生成exe被简称是木马_使用MSF渗透框架生成PHP木马并实现控制远程服务器
- python小型编程_学习Python编程的11个资源
- oracle8i+下载,oracle database 8i, 9i,10g, 11g正确下载地址
- hive中groupby优化_Hive 查询优化总结
- mysql multi innobackupex,mysql之 Innobackupex(全备+增量)备份恢复
- 大学计算机软件基础心得体会,学习计算机应用基础心得体会.doc
- gdiplus判断一个点是否在圆弧线上_面试前必读!!!原生JS补给(上)
- 学习笔记(05):MySQL数据库运维与管理-03-二进制日志配置管理演示
- 基于JAVA+Servlet+JSP+MYSQL的保险管理系统