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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_36264495/article/details/83652635

由于直接使用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,一切都应该没问题了。

猜你喜欢

转载自blog.csdn.net/qq_36264495/article/details/83652635