Pip: IOError:[Errno 13] 权限被拒绝:'/usr/local/bin/pip'

创建于 2016-12-17  ·  16评论  ·  资料来源: pypa/pip

描述:

我该如何解决以下问题:

我试图通过 pip 命令安装autogradscikit-learn 。 但是,两个安装都失败了,出现错误
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 -U pip”的日志如下:

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选项来安装而不需要 root 权限。

所有16条评论

您应该添加--user选项来安装而不需要 root 权限。

我们不能为用户添加一些有用的信息吗? 例如:“如果您没有 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 -U pip'

关闭,因为我们无能为力。
希望#4233 将有助于减少混乱。

添加--user作品! 我努力了。

添加 add --user 的命令是什么?

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

另请参阅: https ://pip.pypa.io/en/stable/reference/pip_install/#cmdoption -user

感谢 urllib3 使用 pip 成功安装。

是的,--user 工作:)

还在工作! 谢谢
pip3 install --user .

我有我的 python 脚本,它正在检索 url 数据并使用以下命令写入文件。 当我在本地计算机上运行此脚本时,它可以工作,但通过 jenkins 运行时会出现错误 13。

响应 = urllib.urlopen(url)
tmpXml = response.read()
打开(/tmp/tempxml1.txt,'wr')作为file1:
file1.write(tmpXml)
响应关闭()

詹金斯上显示的错误 -
IOError:[Errno 13] 权限被拒绝:'/tmp/tempxml1.txt'

有哪位高手来帮我

@WV-no7:请不要建议人们使用sudo pip ,这是非常糟糕的做法。

python get-pip.py --user命令适用于 Ubuntu 18.04。 对于那些不将 python 更新到最新版本的人来说,这是否会继续成为一个问题? 看来 Python 2.7 将在 2020 年被弃用。

您应该添加 --user 选项来安装而不需要 root 权限。

此页面是否有帮助?
0 / 5 - 0 等级