【问题标题】:Python and pip installation on Mac don't show version?Mac 上的 Python 和 pip 安装不显示版本?
【发布时间】:2021-04-19 19:04:51
【问题描述】:

在 Mac 操作系统上。

从他们的网站下载了Python

Python -V 返回Python 2.7.16,然后 python3 -V返回Python 3.9.4

安装pip 与:python3 get-pip.py,得到Successfully installed pip-21.0.1

但是当我运行pip -V 我得到File "/usr/local/bin/pip", line 1.... SyntaxError: invalid syntax

在这里读了很多之后,我无法理解(对于愚蠢的简单的话):

  1. 如何“别名”或更新 python 以在版本 3+ 中显示/运行?
  2. 为什么我无法获得pip 版本如果已安装

【问题讨论】:

  • 试试 pip --version
  • 鉴于您有两个不同的 python 版本,您可能需要使用pip3
  • --version 完全相同的错误。显示许多文件路径的语法错误,例如: Traceback(最近一次调用最后一次):文件“/usr/local/bin/pip”,第 11 行,在 load_entry_point('pip==21.0.1', 'console_scripts', 'pip')() 文件“/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources/__init__.py”,第 489 行,在 load_entry_point
  • @astrochun 这很奇怪,因为我刚刚下载了这两个 - 最新版本。 Mac 使用 python 2,我知道你不能碰它。

标签: python python-3.x pip


【解决方案1】:

改为使用 pip 作为模块

% python3 -m pip --version
pip 21.0.1 from /usr/local/lib/python3.9/site-packages/pip (python 3.9)

【讨论】:

  • 谢谢,这个返回 "pip 21.0.1 from /Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages/pip (python 3.9)" ,可以你用简单的话解释它是什么意思,我们做了什么?
  • 随时;这可能是比我在这里给出的更好的解释stackoverflow.com/questions/25749621/…
  • 谢谢,但您的回答是没有安装任何东西?我用 python3 get-pip.py 安装了 pip,这不是你链接的问题中的选项?很困惑。
  • 调查了一下,它来自homebrew的Python包,它捆绑了brew ls --verbose python@3.9 | grep -i pip;可以安装为brew install python@3.9
【解决方案2】:

任何有兴趣的人,我要做的就是

  1. CD 终端上的项目
  2. 运行python3 -m venv env(这会在项目中创建python3的虚拟环境)
  3. 运行source env/bin/activate激活它。
  4. 现在pip --versionpython --version 将返回正确的结果。

根据我的基本知识,我知道 mac 正在使用我们不想中断的 python2,所以我们安装 python3 并在我们的项目文件夹中为其创建一个“虚拟环境”,一旦它进入,我们可以安装所有其他的东西。

停用(停止虚拟环境)我们运行deactivate

【讨论】:

    猜你喜欢
    • 2020-12-18
    • 1970-01-01
    • 1970-01-01
    • 2020-08-21
    • 2015-09-01
    • 2017-04-16
    • 2020-12-11
    相关资源
    最近更新 更多