匹配 Mercurial/Python/PyWin32 组件版本
我正在查看 IIS 上的 Windows HgWeb 安装的两个不同指南。 来自 Mercurial 开发人员的第一句话说:
在 Windows 上,您的 Python 版本必须 匹配用于编译的版本 善变的。否则,你会得到 出现“无效幻数”错误 尝试运行 CGI。
不要浪费时间去胡闹 安装人员。你需要一个版本 Mercurial 与您的 Python 安装相匹配 所以获取源代码!
这一切都很棒,只是没有人愿意告诉您如何匹配 Python 和 Mercurial 的版本。我没有看到任何指南提供与版本号相关的地图。这是我的首要需求。例如,我正在使用 Mercurial 1.9。我不知道哪个版本的 Python 与之匹配。第二个指南说我的 PyWin32 版本也必须匹配。伟大的。
如果版本匹配信息无法在线获取,我是否可以向 Hg 发出一个命令来将所有这些信息转储到我身上?
与此同时,我发现我无法构建 Mercurial 源代码(这是因为我没有正确匹配的 Python 版本吗?)。
I'm looking at two different guides for Windows HgWeb installation on IIS. The first from mercurial developers says:
On Windows, your Python version must
match the version used to compile
Mercurial. Otherwise, you'll get
"Invalid Magic Number" errors when
trying to run the CGI.
The second guide says:
Don’t waste time monkeying around with
the installers. You need a version of
Mercurial matching your Python install
so get the source code!
This is all great, except nobody wants to tell you how to match versions of Python and Mercurial. I see no guide that gives a map correlating version numbers. That is my primary need. For example, I'm using Mercurial 1.9. I have no idea what version of Python goes with that. The second guide says my version of PyWin32 must match as well. Great.
If the version-match info is not available online, is there a command I can issue to Hg that will dump all this info on me?
In the mean time, I've found that I can't build the Mercurial source code (is this because I don't have a properly matching version of Python?).
HgWeb
对于 HgWeb,此 Mercurial 下载页面建议使用将 Mercurial 安装为 python 模块的版本,需要 Python 2.6。
从中,您可以选择 PyWin32 版本,并选择 Python 2.6 的下载,因为他们构建了多个版本。
这两个决定也有 32 位和 64 位版本。
构建
Mercurial 下载主页面提示支持 Python 2.4 到 2.7,因此您可以尝试 如果您仍想自己构建,请使用 2.6 或 2.7。 building on Windows 的 wiki 页面已过时,提到了 Mercurial 1.3,但也提到了 Python 2.6。
HgWeb
For HgWeb, this Mercurial download page recommends using the version that installs Mercurial as python modules, requiring Python 2.6.
From that, you would select a build of PyWin32 and choose the download for Python 2.6, as they build it for several versions.
Both decisions also have 32bit and 64bit versions.
Building
The main Mercurial download page hints that Python 2.4 through 2.7 are supported, so you might try building with 2.6 or 2.7 if you still wish to build it yourself. The wiki page for building on Windows is dated, mentioning Mercurial 1.3, but also mentions Python 2.6.