python - 升级权限被拒绝 : how to upgrade pip on Mac OS X?

标签 python macos pip

<分区>

我是 Mac OS X 的新手。我想为 python 编程设置一个环境。 我正在使用 pip管理第三方包。

我使用 easy_install 安装了 pip。

sudo easy_install pip

我尝试将 pip 从 6.1.0 升级到 6.1.1。但是,我的请求被拒绝了,我收到了以下消息。

$ pip install --upgrade pip
You are using pip version 6.1.0, however version 6.1.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
Collecting pip
Using cached pip-6.1.1-py2.py3-none-any.whl
Installing collected packages: pip
Found existing installation: pip 6.1.0
Uninstalling pip-6.1.0:
  Successfully uninstalled pip-6.1.0
Rolling back uninstall of pip
Exception:
Traceback (most recent call last):
File "/usr/local/lib/python2.7/site-packages/pip-6.1.0-py2.7.egg/pip/basecommand.py", line 246, in main
  status = self.run(options, args)
File "/usr/local/lib/python2.7/site-packages/pip-6.1.0-py2.7.egg/pip/commands/install.py", line 352, in run
  root=options.root_path,
File "/usr/local/lib/python2.7/site-packages/pip-6.1.0-py2.7.egg/pip/req/req_set.py", line 711, in install
  **kwargs
File "/usr/local/lib/python2.7/site-packages/pip-6.1.0-py2.7.egg/pip/req/req_install.py", line 806, in install
  self.move_wheel_files(self.source_dir, root=root)
File "/usr/local/lib/python2.7/site-packages/pip-6.1.0-py2.7.egg/pip/req/req_install.py", line 1007, in move_wheel_files
  isolated=self.isolated,
File "/usr/local/lib/python2.7/site-packages/pip-6.1.0-py2.7.egg/pip/wheel.py", line 347, in move_wheel_files
  generated.extend(maker.make(spec))
File "/usr/local/lib/python2.7/site-packages/pip-6.1.0-py2.7.egg/pip/_vendor/distlib/scripts.py", line 323, in make
  self._make_script(entry, filenames, options=options)
File "/usr/local/lib/python2.7/site-packages/pip-6.1.0-py2.7.egg/pip/_vendor/distlib/scripts.py", line 227, in _make_script
  self._write_script(scriptnames, shebang, script, filenames, ext)
File "/usr/local/lib/python2.7/site-packages/pip-6.1.0-py2.7.egg/pip/_vendor/distlib/scripts.py", line 201, in _write_script
  self._fileop.write_binary_file(outname, script_bytes)
File "/usr/local/lib/python2.7/site-packages/pip-6.1.0-py2.7.egg/pip/_vendor/distlib/util.py", line 388, in write_binary_file
  with open(path, 'wb') as f:
IOError: [Errno 13] Permission denied: '/usr/local/bin/pip'

看来我没有升级pip的权限。我认为这不是缺少依赖包的问题。我使用的 OS X 系统是 OS X 10.10.3。我正在使用 Python 2.7.9。

谁能帮我解决这个问题?

最佳答案

您使用 sudo easy_install pip 安装它,这使得 pip 由 root 用户创建。

升级时,还应该使用:

sudo pip install --upgrade pip

关于python - 升级权限被拒绝 : how to upgrade pip on Mac OS X?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29982360/

相关文章:

python - 这个基本的pygame结构如何?

macos - 如何获取当前正在运行且在 Dock 中可见的所有应用程序的列表以进行 Mac OS X 编程?

python - 安装的 python 包给出 ModuleNotFoundError

python - 使用 Python 将国际字符替换为基本拉丁字符的好方法是什么?

Python导入

python - 从python中的字符串中获取特定字符

macos - 如何将 NSObjectController 与 Core Data 结合使用?

macos - 找不到-ltensorflow

python-3.x - Python : Installed a local package with pip3, 但找不到模块错误

python-3.x - 使用 pip 和 pipenv 构建和安装本地包