1. 程式人生 > >centoOS下安裝python3 和 pip: command not found

centoOS下安裝python3 和 pip: command not found

在更新python3的時候會自動安裝pip3,但是安裝完成後,pip -V發現出錯:command not found,找了好久,發現在建立軟連線的時候路徑寫錯了。

總結一下安裝python3和發現pip:command not found 之後的思路。

centOS安裝python3

參考連結

  1. 準備編譯環境

yum groupinstall 'Development Tools'
yum install zlib-devel bzip2-devel openssl-devel ncurese-devel

2. 下載python3.5包

wget https://www.python.org/ftp/python/3.5.1/Python-3.5.1.tar.xz


3. 解壓,編譯

tar Jxvf Python-3.5.1.tar.xz
cd Python-3.5.1
./configure --prefix=/usr/local/python3
make && make install

這裡注意這個 –prefix選項,將python3安裝在/usr/local/python3目錄下,而之前下載的壓縮包和安裝包就都可以直接刪除了。
4. 更換系統預設的python和pip版本
備份系統舊的python版本

mv /usr/bin/python /usr/bin/python2.6

建立指向新python3和pip3的軟連結

ln -s /usr/local/python3/bin/python3.5 /usr/bin/python
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip


之前出錯就是把pip的軟連結路徑寫錯導致找不到pip3

檢查python和pip版本
python -V
pip -V

5. 更新yum相關設定
因yum依賴python2,故修改檔案

vim /usr/bin/yum
將第一行改為

#!/usr/bin/python2.6

pip: command not found

參考連結
出現這個的原因一般有兩個:
1. 未安裝pip
2. pip安裝了,但是沒有配置$PATH環境變數

如果是第二個原因,此時echo $PATH 檢視pip的安裝目錄是否在PATH中,如果沒有,在~/.bash_profile中新增export PATH=$PATH:/usr/local/bin

(假設pip的安裝目錄為/usr/local/bin)然後source ~/.bash_profile使之生效。

我之前其實已經配置$PATH,並且沒有將系統的pip可執行路徑指向了pip3的安裝目錄,但是在ln -s 的時候寫錯了pip3的路徑,所以肯定找不到。愚蠢的錯誤。