【问题标题】:I cannot install django onto macos using pip [duplicate]我无法使用 pip 在 Mac 上安装 django [重复]
【发布时间】:2021-07-24 17:56:17
【问题描述】:

我是 python 新手,我正在尝试将 Django 安装到我的 MacBook 上。我正在关注网站上的文档 https://docs.djangoproject.com/en/3.2/topics/install/#installing-official-release 使用

$ python -m pip install Django

但我收到此错误消息。

Traceback (most recent call last):
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/runpy.py", line 174, in _run_module_as_main
    "__main__", fname, loader, pkg_name)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/runpy.py", line 72, in _run_code
    exec code in run_globals
  File "/Library/Python/2.7/site-packages/pip-21.0.1-py2.7.egg/pip/__main__.py", line 21, in <module>
    from pip._internal.cli.main import main as _main
  File "/Library/Python/2.7/site-packages/pip-21.0.1-py2.7.egg/pip/_internal/cli/main.py", line 60
    sys.stderr.write(f"ERROR: {exc}")
                                   ^
SyntaxError: invalid syntax

我不确定是什么问题。我可能有一个错误的 pip 版本。我不知道。就像我说的那样,我对这一切都很陌生,因此我们将不胜感激。 谢谢

【问题讨论】:

    标签: python django macos terminal pip


    【解决方案1】:

    我会尝试使用 python3 安装 Django,因为 python 是 macos 上 python2.7 的别名(现在是 bigSur):

    python3 -m pip install Django
    

    这当然会在全局范围内安装它。值得研究创建一个 Python 开发环境 (https://docs.python.org/3/library/venv.html)

    【讨论】:

    • 非常感谢。这解决了问题,我将研究环境。我已经为此苦苦挣扎了一段时间。
    【解决方案2】:

    我不确定你是否在使用 venv,但肯定会使用它。

    您使用的是 Python 2.7,这意味着您需要 Django 1.11.x 或更低版本

    Django 1.11.x 系列是最后一个支持 Python 2.7 的。

    Django 2.0 将是支持 Python 3.4 的最后一个版本系列。如果您计划在 Django 2.0(2019 年 4 月)生命周期结束后部署 Python 3.4,请改用 Django 1.11 LTS(支持到 2020 年 4 月)。但请注意,Python 3.4 的生命周期结束日期为 2019 年 3 月。

    【讨论】:

    • Mac OS X 自带 python 2.7 开箱即用,但我强烈建议使用 brew 将 Python 版本更新到较新的版本