使用Python3.8安装jupyter失败,原因是;SyntaxError:无效语法“;因为它';s正在使用Python 2.7

使用Python3.8安装jupyter失败,原因是;SyntaxError:无效语法“;因为它';s正在使用Python 2.7,python,python-3.x,macos,Python,Python 3.x,Macos,在mac电脑上,我安装了Python 3.8,并尝试使用以下方式安装jupyter: pip install jupyter 它运行,但我在终端中得到以下输出: Traceback (most recent call last): File "/usr/local/bin/pip", line 11, in <module> load_entry_point('pip==21.0.1', 'console_scripts', 'pip')() F

在mac电脑上,我安装了Python 3.8,并尝试使用以下方式安装jupyter:

pip install jupyter
它运行,但我在终端中得到以下输出:

Traceback (most recent call last):
  File "/usr/local/bin/pip", line 11, in <module>
    load_entry_point('pip==21.0.1', 'console_scripts', 'pip')()
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources/__init__.py", line 489, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources/__init__.py", line 2843, in load_entry_point
    return ep.load()
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources/__init__.py", line 2434, in load
    return self.resolve()
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources/__init__.py", line 2440, in resolve
    module = __import__(self.module_name, fromlist=['__name__'], level=0)
  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
回溯(最近一次呼叫最后一次):
文件“/usr/local/bin/pip”,第11行,在
加载入口点('pip==21.0.1','console\u scripts','pip')()
文件“/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/Python/pkg_resources/__init__.py”,第489行,加载入口点
返回获取分布(dist)。加载入口点(组、名称)
文件“/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/Python/pkg_resources/__init__.py”,第2843行,加载入口点
返回ep.load()
文件“/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/Python/pkg_resources/__init__.py”,第2434行,已加载
返回self.resolve()
文件“/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/Python/pkg_resources/__init__.py”,第2440行,分辨率为
module=\uuuu导入(self.module\u name,fromlist=[''\uuuu name\uuuuuuu'],级别=0)
文件“/Library/Python/2.7/site packages/pip-21.0.1-py2.7.egg/pip/_internal/cli/main.py”,第60行
sys.stderr.write(f“ERROR:{exc}”)
^
SyntaxError:无效语法
看起来很奇怪,因为我使用的是Python3.8,并且输出似乎参考了Python2.7

不管怎样,当我尝试

jupyter笔记本

但是,仍然找不到命令jupyter。

来自错误

File”/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/Python/pkg_resources/_init__.py“,第2440行,解析中
module=\uuuu导入(self.module\u name,fromlist=[''\uuuu name\uuuuuuu'],级别=0)
文件“/Library/Python/2.7/site packages/pip-21.0.1-py2.7.egg/pip/_internal/cli/main.py”,第60行
sys.stderr.write(f“ERROR:{exc}”)
您可以看到,您使用的
pip
来自Python 2.7安装。最新的PIP21.0将无法在该版本上运行,f-strings仅在Python3.6开始时可用

顺便说一下,安装失败了,因此在安装之后尝试使用
jupyter
命令当然仍然不起作用

看起来很奇怪,因为我使用的是Python3.8,而输出似乎参考的是Python2.7

您必须始终明确指出要使用哪个Python版本。由于macOS附带内置的Python2.7安装,因此必须明确指出特定于python3的安装,通常是
python3
pip3

根据Python 3.8的安装方式,最佳实践包括:

  • 使用命令,这意味着“使用此
    安装中的
    pip
    ”。(您可以使用
    python-V
    检查版本)

    ~$python3-V
    Python 3.9.1
    ~$python3-m pip安装jupyter
    
  • 创建和

    ~$python3-V
    Python 3.9.1
    约$python3-m venv myenv
    ~$source./myenv/bin/activate
    (myenv)~$python-V
    Python 3.9.1
    (myenv)~$python3-V
    Python 3.9.1
    (myenv)~$pip安装jupyter
    
    虚拟环境负责使用正确的Python版本,pip安装也使用正确的版本。与在系统范围内安装东西的选项1相比,您在虚拟环境中安装的软件包只有在激活虚拟环境时才可用


  • 试着运行
    pip3安装jupyter
    ,“我使用的是python3.8”,日志上说你不是。在macOS上,
    python
    命令通常指内置的python 2.7。没有关于如何安装Python3.8的详细信息,但必须确保使用了正确的解释器。