gpt4 book ai didi

python - 如何正确安装 dulwich 以使 hg-git 在 Windows 上运行?

转载 作者:IT老高 更新时间:2023-10-28 20:30:02 25 4
gpt4 key购买 nike

我正在尝试在 Windows(具体来说是 Windows 7 64 位)上使用 hg-git Mercurial 扩展。我安装了 Mercurial 和 Git。我安装了 Python 2.5(32 位)。

我按照 http://hg-git.github.com/ 上的说明进行操作安装扩展。最初的 easy_install 失败,因为没有 Visual Studio 2003 就无法编译 dulwich。

我通过以下方式手动安装了德威:

  • git clone git://git.samba.org/jelmer/dulwich.git
  • cd 德威
  • c:\Python25\python setup.py --pure install

现在当我运行 easy_install hg-git 时,它成功了(因为满足了 dulwich 依赖)。

在我的 C:\Users\username\Mercurial.ini 中,我有:

[extensions]
hgext.bookmarks =
hggit =

当我在命令提示符下键入“hg”时,我看到:"*** 导入扩展 hggit 失败:没有名为 hggit 的模块"

查看我的 c:\Python25 文件夹下,我看到的唯一对 hggit 的引用是 Lib\site-packages\hg_git-0.2.1-py2.5.egg。这应该在某处提取,还是应该按原样工作?

由于失败,我尝试了 hg-git 页面中的“更多参与”说明,该说明建议克隆 git://github.com/schacon/hg-git.git 并在我的 Mercurial 配置中引用路径。我克隆了 repo,并将扩展文件更改为如下所示:

[extensions]
hgext.bookmarks =
hggit = c:\code\hg-git\hggit

现在当我运行 hg 时,我看到:*** failed to import extension hggit from c:\code\hg-git\hggit: No module named dulwich.errors.

好的,这告诉我它现在正在查找 hggit,因为我可以在它调用的 hg-git\hggit\git_handler.py 中看到

from dulwich.errors import HangupException

这让我觉得德威没有正确安装,或者不在路径中。

更新:

从 Python 命令行:

import dulwich

产生 导入错误:没有名为 dulwich 的模块

但是,在 C:\Python25\Lib\site-packages 下,我确实有一个似乎已填充的 dulwich-0.5.0-py2.5.egg 文件夹。这是通过上述步骤创建的。我是否需要采取额外的步骤才能使其成为 Python“路径”的一部分?

从 Python 命令行(如答案之一中所建议):

import pkg_resources
pkg_resources.require('dulwich')

产量[dulwich 0.5.0 (c:\python25\lib\site-packages\dulwich-0.5.0-py2.5.egg)]

那告诉我什么?导入 dulwich 失败,但显然 pkg_resources 可以找到它。我可以用这些信息做什么?

最佳答案

That makes me think dulwich is not installed correctly, or not in the path.

你完全正确。 Windows 的 Mercurial 二进制发行版是“卡住的”——它们使用与它们捆绑在一起的 Python 代码和解释器,因此独立于系统 PYTHONPATH 中安装的软件包。当您在 Mercurial.ini 中指定 hggit 扩展的路径时,hg 会尝试使用直接路径导入它,但 dulwich 库不是由 hg 显式导入的,也没有与它的库捆绑,因此导入失败。

可以将 Dulwich 和 HgGit 添加到与 hg.exe 一起安装的 library.zip 中,但对我来说,最好的方法是从源代码安装所有内容,包括 Mercurial,并使用安装到\Python 中的 .bat 文件执行命令\脚本。在这种情况下,您需要:

  1. Install Mercurial从源头。这构建了“纯”版本,因为 Windows 用户通常没有 Visual Studio 或替代编译器来编译 C 加速。
  2. 安装 Dulwich - 我会使用最新的后备箱 snapshot适用于 Git 和 Dulwich。

    python setup.py --pure install

  3. 安装最新的 HgGit snapshot

    python setup.py 安装

  4. 编辑 Mercurial.ini 以启用 hggit =

  5. 使用您的\Python\Scripts\hg.bat 启动 Mercurial

关于python - 如何正确安装 dulwich 以使 hg-git 在 Windows 上运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2360944/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com