Pip 升级失败,错误:无效要求:'\xe2\x80\x93upgrade'

con*_*ile 6 python macos pip python-3.x

我尝试使用以下方法升级 pip:

\n\n
pip install \xe2\x80\x93upgrade setuptools pip wheel\n
Run Code Online (Sandbox Code Playgroud)\n\n

并得到以下错误:

\n\n
\n

弃用:Python 2.7 将于 2020 年 1 月 1 日结束其生命周期。请升级您的 Python,因为该日期之后将不再维护 Python 2.7。pip 的未来版本将放弃对 Python\n 2.7 的支持。有关 pip 中 Python 2 支持的更多详细信息,请访问https://pip.pypa.io/en/latest/development/release-process/#python-2-support

\n\n

错误:无效要求:\'\\xe2\\x80\\x93upgrade\'

\n
\n\n

做完后:

\n\n
sudo pip install --upgrade setuptools pip wheel\n
Run Code Online (Sandbox Code Playgroud)\n\n

我收到以下错误:

\n\n
\n

错误:由于环境错误而无法安装软件包:\n [(\'/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/_markerlib/markers.pyc\',\n \' /private/tmp/pip-uninstall-MzJySA/markers.pyc\', "[Errno 1] 不允许操作\n: \'/private/tmp/pip-uninstall-MzJySA/markers.pyc\'"),\ n (\'/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/_markerlib/ init .py\',\n \'/private/tmp/pip-uninstall-MzJySA/ init . py\', "[Errno 1] 不允许操作\n: \'/private/tmp/pip-uninstall-MzJySA/ init .py\'"),\n (\'/System/Library/Frameworks/Python. Framework/Versions/2.7/Extras/lib/python/_markerlib/markers.py\',\n \'/private/tmp/pip-uninstall-MzJySA/markers.py\', "[Errno 1] 操作\n 不允许:\'/private/tmp/pip-uninstall-MzJySA/markers.py\'"),\n (\'/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/_markerlib / init .pyc\',\n \'/private/tmp/pip-uninstall-MzJySA/ init .pyc\', "[Errno 1] 不允许操作\n: \'/private/tmp/pip-uninstall- MzJySA/ init .pyc\'"),\n (\'/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/_markerlib\',\n \'/private/tmp/pip -uninstall-MzJySA\', "[Errno 1] 不允许操作\n: \'/private/tmp/pip-uninstall-MzJySA\'")]

\n
\n\n

我怎样才能在 OSX 上解决这个问题?

\n

tri*_*eee 6

\\xe2\\x80\\x93是 Unicode 字符EN DASH U+2013的 UTF-8 编码,它与通常表示选项名称的双 ASCII 减号字符完全不同(尽管在视觉上隐约相似)。

\n

你想要--upgrade,没有\xe2\x80\x93upgrade

\n

有时,例如博客平台会“有效地”用“排版”HTML 等价物替换 ASCII 序列(如破折号、引号等),这样更赏心悦目,但此类替换永远不应该在code跨度内执行。

\n

在 MacOS 上,我强烈警告不要尝试升级系统提供的文件;有时,出于很好的原因,它们会被固定到旧版本,无论如何,如果您弄乱系统文件,您将危及正确安装未来操作系统升级的能力。相反,尝试使用一个隔离的环境,您可以在其中升级各个库,而无需触及系统提供的库 -venv使用 Python 3 安装的包是基准解决方案,但还有其他选择,例如第三方virtualenv包(如果您真的仍然停留在 Python 2 上!表示哀悼),pyenv等等miniconda

\n