簡體   English   中英

pip:找不到命令

[英]pip: command not found

在為python2.7安裝pip時遇到問題。 我下載了文件get-pip.py,並成功安裝了它:

bogon:haha itensb$ python get-pip.py
Requirement already up-to-date: pip in /Library/Python/2.7/site-packages
Cleaning up...

但是當我運行命令pip時,我得到了:

-bash: pip: command not found

我認為這是未適當設置的PATH,但是我在Mac上是新的。 我需要你的幫助,謝謝!

使用python -m pip 如果要使用pip命令,請查看@ user3282276的答案。

聽起來您的PATH變量未設置為包含pip的安裝位置。 在Mac和其他* nix操作系統上,當您在命令行中鍵入命令時,實際上正在發生的情況是Shell試圖在預定義區域(稱為PATH變量)中查找可執行文件。 如果您有興趣,請查看此問題, https://superuser.com/questions/284342/what-are-path-and-other-environment-variables-and-how-can-i-set-or-use-them

如果您在命令行中執行此操作,則可以看到您的設置

echo $PATH

這將為您提供一些用冒號分隔的文件路徑,例如,當我在上面鍵入命令時,我得到以下信息:

/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/git/bin:/Applications/Android Dev Tool/sdk/tools

這意味着我的shell將在每個文件中檢查可執行文件,如果找到它,它將運行,否則它將告訴您找不到該程序。 附帶說明,這就是為什么當您不在這些PATH文件之一中運行可執行文件時必須這樣做的原因,

./program

這是指定可執行文件(您當前所在的目錄)的相對路徑。

因此,對於您來說,您將pip安裝到了以下目錄:

/Library/Python/2.7/site-packages

上面的echo語句很可能不包含此文件,如果包含,則您有另一個問題。 您需要做的就是更新PATH變量,使其也包含此目錄。 為此,您需要在主目錄(這是一個隱藏文件)中的.bash_profile (或Linux中的.bashrc )中添加一個導出語句,該語句包含當前路徑變量(因此,您仍然可以運行正確安裝的所有文件)位置)和安裝pip的新目錄。 為此,請將此行添加到.bash_profile的末尾

export PATH=${PATH}:/Library/Python/2.7/site-packages

而且你應該很好走。 但是,在生效之前,您需要再次關閉並打開終端窗口或運行source .bash_profile 您可以通過運行上面的echo命令來驗證此方法是否有效,但是它應該返回相同的內容,但是這次將/Library/Python/2.7/site-packages附加到末尾。

注:順便說which命令,你被告知要在評論中運行用戶路徑,這就是為什么它沒有什么回報給你內定位的程序。 另外,由於您可能很快就會遇到這種情況,因此還有一個名為PYTHONPATH的變量(請PYTHONPATH 此處 ),它告訴python在哪里導入模塊。 如果尚未設置pip安裝模塊的目錄,則應將其設置為該目錄。

首先安裝python3,然后使用pip3安裝軟件包。

brew安裝python

將會安裝python3,並且pip附帶了它。 要使用pip安裝一些軟件包,請運行以下命令

pip3安裝包

注意它是pip3,因為您想使用python3。

在這里的相同答案

運行命令,它的工作原理

sudo easy_install pip

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM