为什么 Linux 的 Windows 子系统中的 pip3 install multiprocessing 失败?
Why has pip3 install multiprocessing failed in Windows subsystem for Linux?
我是 Linux 的新手,我需要安装 Python 的多处理库,这样我就可以 运行 编写一些 Python 脚本并比较并行与顺序模拟的结果。
我已经为 Linux 在 Windows 子系统上安装了 python 版本 3 和 pip3,并尝试执行以下行来安装多处理库:
pip3 install multiprocessing
此命令在安装 numpy 和 scipy 时有效。尝试使用 multiprocessing 执行此操作会引发屏幕截图中的以下错误。
我不明白我的问题在哪里或什么,有什么建议吗?
干杯
Python 3 内置了 multiprocessing
模块。您不需要从 pip 安装它。您可以 import multiprocessing
并使用它。
这里发生的是 pip 尝试安装 Python 2 版本,因为当时 multiprocessing
是第三方包。
pip
可以在 PyPI 上找到的 multiprocessing 是一个后向端口,旨在提供 Python 2.x 上的功能。因为它是 Python 2.x 代码,安装程序中的 setup.py
也是为 Python 2.x 编写的,特别是它使用 print
在 3.x 中无效的语句(因为 print
现在是一个函数)。
在3.x中,multiprocessing
是标准库的一部分,所以正确的安装方法是什么都不做。
我是 Linux 的新手,我需要安装 Python 的多处理库,这样我就可以 运行 编写一些 Python 脚本并比较并行与顺序模拟的结果。
我已经为 Linux 在 Windows 子系统上安装了 python 版本 3 和 pip3,并尝试执行以下行来安装多处理库:
pip3 install multiprocessing
此命令在安装 numpy 和 scipy 时有效。尝试使用 multiprocessing 执行此操作会引发屏幕截图中的以下错误。
我不明白我的问题在哪里或什么,有什么建议吗?
干杯
Python 3 内置了 multiprocessing
模块。您不需要从 pip 安装它。您可以 import multiprocessing
并使用它。
这里发生的是 pip 尝试安装 Python 2 版本,因为当时 multiprocessing
是第三方包。
pip
可以在 PyPI 上找到的 multiprocessing 是一个后向端口,旨在提供 Python 2.x 上的功能。因为它是 Python 2.x 代码,安装程序中的 setup.py
也是为 Python 2.x 编写的,特别是它使用 print
在 3.x 中无效的语句(因为 print
现在是一个函数)。
在3.x中,multiprocessing
是标准库的一部分,所以正确的安装方法是什么都不做。