web-dev-qa-db-ja.com

Sudoを使用してpip "pip:command not found"を実行するが、インストールされている場合

Sudo easy_install pip

Searching for pip
Best match: pip 1.4.1
Processing pip-1.4.1-py2.7.Egg
pip 1.4.1 is already the active version in easy-install.pth
Installing pip script to /home/nyzlfc/.local/bin
Installing pip-2.7 script to /home/nyzlfc/.local/bin
Using /home/nyzlfc/.local/lib/python2.7/site-packages/pip-1.4.1-py2.7.Egg
Processing dependencies for pip
Finished processing dependencies for pip

そして、私が走るとき

Sudo pip install -U pyyaml nltk

私は得る:

Sudo: pip: command not found
22
Rohan Naik

Ubuntuリポジトリからpipをインストールすると、pipはSudoで動作します(12.04から14.04までこの方法でpipを使用しました)。

Sudo apt-get install python-pip

30
NGRhodes

Pipは/home/nyzlfc/.local/binにインストールされますが、これはSudoパスにはなく、正当な理由があります。 ~/.local/binをパスに追加し、不要なためSudoから離れます。

8
Braiam

私は同じ問題を抱えていましたが、この問題が(debianで)あったのは、python3.2とpython3-pipをインストールしたため、実際にpip実行可能ファイルがなく、pip3実行可能ファイルもなかったためです。 pip-3.2実行可能ファイルがあります!!

そのように私はまた行うことをお勧めします

Sudo pip

タブを押してオートコンプリートオプションを表示します...

4
patapouf_ai

最初にechoコマンドを使用して$PATH変数を確認します。

$ echo $PATH

/usr/local/binがない場合は、ホームディレクトリにある隠しファイル.profileを編集します。このファイルが見つからない場合は、代わりに.bash_profileを編集してください。

最後のPATHステートメントとして次の行を追加します。

PATH=$PATH:/usr/local/bin
3
ManojB

新しいパッケージをインストールしたくない場合(現在のpython環境に干渉しないようにするため)、インストールのためにrootに切り替えることをお勧めします。簡単だとわかりました。ただし、インストールが完了したらすぐに切り替えることを忘れないでください。

0
Mojtaba Komeili

私はいつも自分で忘れています!

  • ~/.local/binにpipをインストールしました
  • pip install packageを実行すると、フレンドリーなソリューション/usr/local/share/で、PermissionDeniedConsider using the '--user' option or check the permissions.のどこかに表示されます

したがって、pip install --user package(このパッケージがグローバルに必要でない限り/他のユーザーにも必要です)

0
tokosh