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
Ubuntuリポジトリからpipをインストールすると、pipはSudoで動作します(12.04から14.04までこの方法でpipを使用しました)。
Sudo apt-get install python-pip
Pipは/home/nyzlfc/.local/bin
にインストールされますが、これはSudo
パスにはなく、正当な理由があります。 ~/.local/bin
をパスに追加し、不要なためSudo
から離れます。
私は同じ問題を抱えていましたが、この問題が(debianで)あったのは、python3.2とpython3-pipをインストールしたため、実際にpip実行可能ファイルがなく、pip3実行可能ファイルもなかったためです。 pip-3.2実行可能ファイルがあります!!
そのように私はまた行うことをお勧めします
Sudo pip
タブを押してオートコンプリートオプションを表示します...
最初にecho
コマンドを使用して$PATH
変数を確認します。
$ echo $PATH
/usr/local/bin
がない場合は、ホームディレクトリにある隠しファイル.profile
を編集します。このファイルが見つからない場合は、代わりに.bash_profile
を編集してください。
最後のPATH
ステートメントとして次の行を追加します。
PATH=$PATH:/usr/local/bin
新しいパッケージをインストールしたくない場合(現在のpython環境に干渉しないようにするため)、インストールのためにrootに切り替えることをお勧めします。簡単だとわかりました。ただし、インストールが完了したらすぐに切り替えることを忘れないでください。
私はいつも自分で忘れています!
~/.local/bin
にpipをインストールしましたpip install package
を実行すると、フレンドリーなソリューション/usr/local/share/
で、PermissionDenied
がConsider using the '--user' option or check the permissions.
のどこかに表示されますしたがって、pip install --user package
(このパッケージがグローバルに必要でない限り/他のユーザーにも必要です)