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

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
  •  
  •  
  •  
  •  以上