Pip: IOError:[Errno 13]アクセスが拒否されました: '/ usr / local / bin / pip'

作成日 2016年12月17日  ·  16コメント  ·  ソース: pypa/pip

説明:

次の問題を解決するにはどうすればよいですか。

私はautogradscikit-learnを両方ともpipコマンドでインストールしようとしていました。 ただし、両方のインストールが失敗し、エラーが発生しました
OSError: [Errno 13] Permission denied: '/usr/local/lib/python2.7/dist-packages/pip'

したがって、これらのエラーはpipが原因である可能性があると思います。したがって、更新コマンド 'pip install -U pip'を使用してpipをテストすると、応答しました。
IOError: [Errno 13] Permission denied: '/usr/local/bin/pip'

私のマシンのピップが壊れていると思いますか? どんなアドバイスも大歓迎です、ありがとう。

私が実行したもの:

以下にリストされている実行中のコマンド 'pip install -Upip'のログ:

Downloading/unpacking pip from https://pypi.python.org/packages/b6/ac/7015eb97dc749283ffdec1c3a88ddb8ae03b8fad0f0e611408f196358da3/pip-9.0.1-py2.py3-none-any.whl#md5=297dbd16ef53bcef0447d245815f5144
  Downloading pip-9.0.1-py2.py3-none-any.whl (1.3MB): 1.3MB downloaded
Installing collected packages: pip
  Found existing installation: pip 1.5.4
    Not uninstalling pip at /usr/lib/python2.7/dist-packages, owned by OS
  Can't roll back pip; was not uninstalled
Cleaning up...
Exception:
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 122, in main
    status = self.run(options, args)
  File "/usr/lib/python2.7/dist-packages/pip/commands/install.py", line 283, in run
    requirement_set.install(install_options, global_options, root=options.root_path)
  File "/usr/lib/python2.7/dist-packages/pip/req.py", line 1436, in install
    requirement.install(install_options, global_options, *args, **kwargs)
  File "/usr/lib/python2.7/dist-packages/pip/req.py", line 672, in install
    self.move_wheel_files(self.source_dir, root=root)
  File "/usr/lib/python2.7/dist-packages/pip/req.py", line 902, in move_wheel_files
    pycompile=self.pycompile,
  File "/usr/lib/python2.7/dist-packages/pip/wheel.py", line 312, in move_wheel_files
    generated.extend(maker.make(spec))
  File "/usr/share/python-wheels/distlib-0.1.8-py2.py3-none-any.whl/distlib/scripts.py", line 311, in make
    self._make_script(entry, filenames, options=options)
  File "/usr/share/python-wheels/distlib-0.1.8-py2.py3-none-any.whl/distlib/scripts.py", line 215, in _make_script
    self._write_script(scriptnames, shebang, script, filenames, ext)
  File "/usr/share/python-wheels/distlib-0.1.8-py2.py3-none-any.whl/distlib/scripts.py", line 195, in _write_script
    self._fileop.write_binary_file(outname, script_bytes)
  File "/usr/share/python-wheels/distlib-0.1.8-py2.py3-none-any.whl/distlib/util.py", line 384, in write_binary_file
    with open(path, 'wb') as f:
IOError: [Errno 13] Permission denied: '/usr/local/bin/pip'

Storing debug log for failure in /home/eric/.pip/pip.log

support

最も参考になるコメント

ルート権限を必要とせずにインストールするには、 --userオプションを追加する必要があります。

全てのコメント16件

ルート権限を必要とせずにインストールするには、 --userオプションを追加する必要があります。

ユーザーに役立つメッセージを追加できませんでしたか? 例:「root権限がない場合は、代わりにvirtualenvを使用しますか?」

たとえば、R-langでは次のようになります。

> install.packages('yaml')
Installing package into ‘/usr/local/lib/R/site-library’
(as ‘lib’ is unspecified)
Warning in install.packages("yaml") :
  'lib = "/usr/local/lib/R/site-library"' is not writable
Would you like to use a personal library instead?  (y/n) y
Would you like to create a personal library
~/R/x86_64-pc-linux-gnu-library/3.0
to install packages into?  (y/n) y

それは間違いなく多くの初心者を助けるでしょう...

@hnykdaこれが発生したときのエラーメッセージを改善するためのPRを作成しました(しばらく前に作成する必要がありました)-#4233。

ありがとう。 私はすきです。

スーパーユーザーに移動します。 その後、「pip install -Upip」を実行します

私たちにできることは何もないので、締めくくります。
うまくいけば、#4233が混乱を減らすのに役立つでしょう。

--userの作品を追加してください! 私が試してみました。

add --userを追加すると、コマンドはどうなりますか?

pip install --user <package you want to install>

https://pip.pypa.io/en/stable/reference/pip_install/#cmdoption-userも参照してください。

pipを使用して正常にインストールされたurllib3に感謝します。

はい、-userは動作します:)

まだ働いている! ありがとう
pip3 install --user .

以下のコマンドを使用してURLデータを取得し、ファイルに書き込むPythonスクリプトがあります。 このスクリプトをローカルマシンで実行すると機能しますが、jenkinsを実行するとエラー13が発生します。

応答= urllib.urlopen(url)
tmpXml = response.read()
file1としてopen(/tmp/tempxml1.txt、'wr ')を使用します。
file1.write(tmpXml)
response.close()

jenkinsに表示されるエラー-
IOError:[Errono 13]アクセスが拒否されました: '/ tmp / tempxml1.txt'

ここで私を助けるための首謀者

@ WV-no7: sudo pipを使用するように人々にアドバイスしないでください。これは非常に悪い習慣です。

python get-pip.py --userコマンドはUbuntu18.04で動作します。 Pythonを最新バージョンに更新しない人にとって、これは引き続き問題になりますか? Python2.7は2020年に非推奨になるようです。

root権限を必要とせずにインストールするには、-userオプションを追加する必要があります。

このページは役に立ちましたか?
0 / 5 - 0 評価