ubuntu 安裝python3.7 以及安裝pip3 出現Command '('lsb_release', '-a')' returned non-zero exit status 1問題解決
阿新 • • 發佈:2018-12-01
- 最近因為電腦重灌,東西全沒了,總計一下最近重灌環境的過程。
- 如果沒有安裝包,請下載:
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
- 以上