如何在 MSYS2 上安装 Python 开发工具

Posted

技术标签:

【中文标题】如何在 MSYS2 上安装 Python 开发工具【英文标题】:How to install Python Development tools on MSYS2 【发布时间】:2018-11-19 21:58:00 【问题描述】:

我需要在 MSYS2 上安装 Python 开发工具。

我的 Python 安装工作正常(通过调用 python3.6python3

$ python3.6
Python 3.6.5 (default, Apr 16 2018, 10:17:38)  [GCC 7.3.0 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

安装工具已安装:

$ pip3 install setuptools
Requirement already satisfied: setuptools in /usr/lib/python3.6/site-packages (36.4.0)

我已尝试按照How to install python developer package? 中的建议进行安装。 MSYS2没有yum所以我用pacman

$ pacman -S python-devel
error: target not found: python-devel

$ pacman -S python3-devel
error: target not found: python3-devel

$ pacman -S python3.6-devel
error: target not found: python3.6-devel

$ pacman -S python-dev
error: target not found: python-dev

$ pacman -S python3-dev
error: target not found: python3-dev

$ pacman -S python3.6-dev
error: target not found: python3.6-dev

到目前为止,这一切都失败了。如何获取 Python 开发工具?

【问题讨论】:

【参考方案1】:

根据您使用的 MSYS2 环境以及您想要的 Python 版本,可以安装不同的 Python 包:

$ pacman -Qs python
local/mingw-w64-i686-python2 2.7.14-5
    A high-level scripting language (mingw-w64)
local/mingw-w64-i686-python3 3.6.4-2
    A high-level scripting language (mingw-w64)
local/mingw-w64-x86_64-python2 2.7.14-5
    A high-level scripting language (mingw-w64)
local/mingw-w64-x86_64-python3 3.6.4-2
    A high-level scripting language (mingw-w64)
local/python2 2.7.13-1
    A high-level scripting language

【讨论】:

好的,我有Python 2 and 3 compatibility utilities local/scons 2.5.1-1 (base-devel) Extensible Python-based build utility。这是否意味着它可以使用了? scons 只是一个用 Python 编写的构建工具,而不是 Python 本身。尝试安装我上面列出的软件包之一。例如,在 MinGW 32 位 shell 中,通过运行 pacman -S mingw-w64-i686-python3 安装 MinGW 32 位 Python。你没有告诉我你想使用什么 MSYS2 环境,所以我只是在这里猜测;如果没有更多信息,很难提供适合您需求的具体答案。顺便说一句,MSYS2 中几乎没有“开发”包;如果适用,每个包都附带相关的开发头文件和库。

以上是关于如何在 MSYS2 上安装 Python 开发工具的主要内容,如果未能解决你的问题,请参考以下文章

如何在 MSYS2 上安装 libpng?

如何使用 MSYS2 在 Windows 上安装 GTK3 和 minGW

在 MSYS2 上安装 nodejs 和 npm

msys2 不会将驱动程序文件夹识别为有效

MSYS2 - 安装 gcc 或工具链?

Windows安装MSYS2_切换zsh_整合cmder