Ubuntu上源码编译安装python3和pip遇到不能使用的问题

本文详细介绍了在Ubuntu上源码编译安装Python3.6时遇到的【Objects/unicodeobject.o】问题及其解决方案,通过修改Makefile文件中的优化级别解决。此外,还解决了使用pip时出现的lsb_release问题,通过更改lsb_release脚本的解释器路径为Python2.7来修复。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

由于直接使用apt-get install python3.6的pip有问题,所以就想通过源码编译安装。
在Ubuntu上源码编译安装python3.6遇到【Objects/unicodeobject.o】的问题,导致编译停止。

解决办法

Usually, you can workaround GCC bugs by disabling optimizations. You can try to modify Makefile to replace “-03” with “-02” or even “-00” (disable all optimizations), and then try to run “make” again.
./configure之后修改Makefile文件,把opt 的‘-DNDEBUG -g -fwrapv -03 -Wall’中的03改为02即可。如果没有用的话,那就修改成00。
然后我就安装成功了
但是又遇到一个新的问题。使用pip时显示错误’lsb_release -a’

解决办法

这是经典lsb_release问题。问题是您的默认Python实现尝试使用Python 3但lsb_release需要Python 2.要解决此问题,请执行以下操作:

  1. vim /usr/bin/lsb_release(确保使用sudo或以root身份打开!)
  2. 编辑第一行变成 #! /usr/bin/python2.7
  3. :wq保存文件
    再次使用pip,一切都应该没问题了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值