centoOS下安裝python3 和 pip: command not found
在更新python3的時候會自動安裝pip3,但是安裝完成後,pip -V發現出錯:command not found,找了好久,發現在建立軟連線的時候路徑寫錯了。
總結一下安裝python3和發現pip:command not found 之後的思路。
centOS安裝python3
- 準備編譯環境
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
source ~/.bash_profile
使之生效。
我之前其實已經配置$PATH,並且沒有將系統的pip可執行路徑指向了pip3的安裝目錄,但是在ln -s 的時候寫錯了pip3的路徑,所以肯定找不到。愚蠢的錯誤。