Ubuntu上原始碼編譯安裝python3和pip遇到不能使用的問題
阿新 • • 發佈:2018-12-27
由於直接使用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
然後我就安裝成功了
但是又遇到一個新的問題。使用pip時顯示錯誤’lsb_release -a’
解決辦法
這是經典lsb_release問題。問題是您的預設Python實現嘗試使用Python 3但lsb_release需要Python 2.要解決此問題,請執行以下操作:
- vim /usr/bin/lsb_release(確保使用sudo或以root身份開啟!)
- 編輯第一行變成 #! /usr/bin/python2.7
- :wq儲存檔案
再次使用pip,一切都應該沒問題了。