1. 程式人生 > >Ubuntu上原始碼編譯安裝python3和pip遇到不能使用的問題

Ubuntu上原始碼編譯安裝python3和pip遇到不能使用的問題

由於直接使用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,一切都應該沒問題了。