2016-11-20 7 views
2

私はユーザとしてLinuxサーバにsshです。どうやら、サーバーにはPython 2.7.5がインストールされていますが、which pipには応答しません。pipはLinuxサーバでget-pip.py --userを使用してインストールされています

pip docsに従ってget-pip.pyを使用してpipをインストールしようとしました。デフォルトのオプションをインストールするには問題が見えた:

$ python get-pip.py 
OSError: [Errno 13] Permission denied: '/usr/lib/python2.7/site-packages/pip' 

だから私は試してみました:

$ python get-pip.py --user 
Collecting pip 
    Using cached pip-9.0.1-py2.py3-none-any.whl 
Collecting setuptools 
    Using cached setuptools-28.8.0-py2.py3-none-any.whl 
Collecting wheel 
    Using cached wheel-0.29.0-py2.py3-none-any.whl 
Installing collected packages: pip, setuptools, wheel 
Successfully installed pip-9.0.1 setuptools-28.8.0 wheel-0.29.0 

しかしwhich pipはまだno pip in ...(my PATH)を生成します。それはどこにインストールされた、誰かが推測することができますか?

+2

'find $ HOME -name 'pip' -print'を実行します。あなたのホームディレクトリに正しくインストールされていれば、それがインストールされた場所がわかります。 – Munir

+0

興味深いことに、私は '〜/ .local/lib/python2.7/site-packages/pip'で見つけて、それを私のPATHに追加しました。驚くべきことに、 '' pip'はまだそれを見つけられません( ''ピップはありません(〜:〜/ .local) ')。 –

+0

PATHに追加するときに '〜'を使わないでください。 '$ HOME'を使ってください。 '〜'展開はシェルに限定され、単語の最初の文字であるときに限ります。詳細については、http://stackoverflow.com/questions/11587343/difference-between-home-and-tildeを参照してください。 – Munir

答えて

3

を設置する場合はpippython get-pip.py --user経由でインストールされている場合は、実行ファイルが$HOME/.local/bin/pipに位置する必要があります見にコマンドwhich pipを使用し、その後hash -r 試みを助け、:

更新パス(例えば~/.bashrc中): PATH=$PATH:$HOME/.local/bin/

$ which pip ~/.local/bin/pip

+0

'PATH'が正しく設定されていれば、これは正しいです。 2番目の部分は機能しない可能性があります。 – Evert

+0

ああ、申し訳ありませんが、私はPATHの設定についての部分を省いたことを知っています。私はそれを私の答えに加えます。 – nathanielng

0

私は同じ問題を抱えていたが、このコマンドは、PIPが

関連する問題