ubuntu 安裝python3.7 以及安裝pip3 出現Command '('lsb_release', '-a')' returned non-zero exit status 1問題解決


  • 最近因為電腦重裝,東西全沒了,總計一下最近重裝環境的過程。
  • 如果沒有安裝包,請下載:
    wget http://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz
    

      此鏈接為python3.7 ,其他版本自行選擇。

  • 先安裝一些依賴的包:
     sudo apt-get install zlib1g-dev libbz2-dev libssl-dev libncurses5-dev libsqlite3-dev libreadline-dev tk-dev libgdbm-dev libdb-dev libpcap-dev xz-utils libexpat1-dev liblzma-dev libffi-dev libc6-dev
    

      

  • 接下來依次解壓,編譯,安裝:
    tar -zxvf Python-3.7.0.tgz
    cd Python-3.7.0/
    
    sudo ./configure --with-ssl --prefix=/usr/local/python3
    sudo make&&make install
    

      --prefix=/usr/local/python3 說明:此路徑相當於指定安裝的路徑,如果省略會安裝到系統的默認路徑。

  • 因為我指定了安裝的路徑,所以,在這里建立軟鏈:
    sudo ln -s /usr/local/python3/bin/python3.7 /usr/bin/python3
    sudo ln -s /usr/local/python3/bin/pip3 /usr/bin/pip37
    

      如果不成功,可能使python3已經存在了,sudo rm python3 或者 換一個名字,比如python37

 

  • 這個時候運行pip3 時出現了問題:
  • subprocess.CalledProcessError: Command '('lsb_release', '-a')' returned non-zero exit status 1.
  •  
  •  
  •  我搜到的都是說刪除一個東西,原因是什么也不是太懂,反正用:
    sudo rm /usr/bin/lsb_release
    

      可以解決問題。

  •  推薦使用virtuenv或者virtualenvwrapper創建虛擬環境去管理包,virtualenvwrapper使用還是很方便的,當然,你也可以直接使用pycharm去創建虛擬環境。
  • virtualenvwrapper安裝: pip install virtualenvwrapper
  •  
  •  
  •  
  •  以上

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM