2013-04-26 74 views
27

我想更新我的主要Python安裝點,特別是獲取列表命令。其中還包括列表更新功能。我搞砸了Ubuntu的系統版本的Python PIP 12.10

所以我跑:

sudo pip install --upgrade pip 

所有枕着安裝,但那就好了我就去跑點子,得到了這一點:

Installing pip script to /usr/local/bin 
    Installing pip-2.7 script to /usr/local/bin 
Successfully installed pip 
Cleaning up... 
[email protected]:~$ pip list -o 
bash: /usr/bin/pip: No such file or directory 
[email protected]:~$ pip 
bash: /usr/bin/pip: No such file or directory 

有點明顯(的安裝包括它是否有助於結束)因爲這是我的python系統安裝,所以我得到了解決。我在這裏閱讀了一些答案,但一直未能確定最簡單的修復方法。

+0

你試過重新安裝'python-pip'包嗎?我相信它提供了/ usr/bin/pip程序。 – unutbu 2013-04-26 13:22:25

+0

而不是調用「點子」你嘗試「點子2.7」。有時它只是破裂的符號鏈接。 – Ketouem 2013-04-26 13:25:39

+0

pip-2.7的作品,我該如何解決,所以它只是得到了「點」這是我如何修復符號鏈接?我仍然beginnig獲取符號鏈接:-) – dartdog 2013-04-26 13:28:07

回答

38

我在linux上有同樣的消息。

/usr/bin/pip: No such file or directory 

但後來檢查哪個點被調用。

$ which pip 
/usr/local/bin/pip 

在我的Debian喘息的機器我固定它做以下...

/usr/local/bin/pip uninstall pip 
apt-get remove python-pip 
apt-get install python-pip 

======================= =============
這是由於混合安裝與apt-get和更新與pip install -U pip

這些還在2個不同的地方安裝了庫,這對我造成了問題。

/usr/lib/python2.7/dist-packages 
/usr/local/lib/python2.7/dist-packages 
+1

感謝這個答案幫助了我很多。 – 2013-12-22 23:01:29

+1

這樣做sudo ln -s /usr/local/bin/pip-2.7/usr/bin/pip – dartdog 2014-02-09 15:33:14

+3

你真的可能想要@ boredcoding對這個問題的回答。 – nedned 2016-03-14 12:17:55

81

在使用apt-get刪除和安裝之前感到滿意。值得重新設置你的bash緩存。

hash -r 

bash將使用distrubtion install(apt-get)(它是/ usr/bin/pip)將路徑緩存到pip。如果你仍然在同一個shell會話,由於高速緩存,從點子你的shell更新PIP後,仍然會看在/ usr/bin中/,而不是在/ usr/local/bin目錄/

例如:

$apt-get install python-pip 
$which pip 
/usr/bin/pip 

$pip install -U pip 
$which pip 
/usr/bin/pip 

$hash -r 
$which pip 
/usr/local/bin/pip 
+0

這解決了我的問題。 – pixelphantom 2014-04-22 17:39:00

+0

這是解決這個問題的真正方法:)謝謝.. – 2014-08-22 07:06:45

+0

我按上面所述運行了每個命令(對於我來說:執行_pip install -U pip_後,控制檯返回_/usr/local/bin/pip_) - 一切正常,我可以再次運行_pip freeze_! – 2015-04-02 00:22:52

0

我有同樣的問題,因爲@dartdog和感謝@馬丁·莫漢和@warvariuc我能夠完全卸載點子

不幸的是使用命令

apt-get install python-pip 

當時installi納克舊版本PIP的這樣

/usr/local/bin/pip uninstall pip 
apt-get remove python-pip 

後要安裝最新版本的點子我從命令得到了從文件目錄https://bootstrap.pypa.io/get-pip.py

而且一旦get-pip.py文件行執行命令python get-pip.py希望它可以幫助別人

還有一些命令需要sudo 祝你好運!

+0

您可以使用'sudo pip install -U pip'更新系統寬帶點pip' sudo將會禁止特殊情況下任何時候需要更改系統python,其中包括使用pip將軟件包安裝到系統範圍打包文件夾。 – boredcoding 2018-01-06 17:58:22