【发布时间】:2017-01-30 09:22:52
【问题描述】:
虽然当前官方 Python 版本是 3.6,但 msys2 为 python3 提供了两个包:
-
msys/python3, currently using 3.4 -
mingw64/mingw-w64-x86_64-python3, currently using 3.5
那么我应该在何时以及如何使用哪个版本?我不能只使用 Windows 3.6 并以某种方式告诉pacman 使用它吗?或者我可以在 msys/mingw 版本中运行 3.6 并在 Windows 中使用它,这样我就不需要安装两个/三个?
【问题讨论】:
-
不可以,major (3) 和minor (6) 版本必须相同,因为它们链接了python源代码。您的选择是使用较早版本的 python,等待模块的新版本,或者自己编译。
-
msys/python3的行为类似于 Linux 上的 Python(带有一些补丁),mingw64/mingw-w64-x86_64-python3类似于 Windows 上的 Python。由于需要更新/返工的补丁数量,它有点过时了。在没有 MSYS2 特定补丁的情况下使用适用于 Windows 的 Python 可能会导致不可忽视的错误。 -
@mati865 我读了更多——msys/python 和 mingw/native python 之间的唯一区别不应该是对 cygwin 样式路径的支持吗?或者 mingw-version 除了原生版本还提供什么?我唯一希望的就是更好的编译支持,但是例如
pip install numpy也失败了,但由于缺少python35.dll。我将不得不更深入地挖掘...... -
@Tobias Kienzler 你明白了吗?
msys/python3在编译包时更容易使用吗?不需要 msvc++。 ? -
@Mithril 不幸的是,没有进展也没有时间测试...如果您发现了什么,请添加答案。否则你试试赏金......