python - 将 win32lfn 扩展与 Mercurial 捆绑在一起

标签 python mercurial pywin32

我正在开发一个 Windows 服务器应用程序,它使用 Mercurial 在服务器之间进行文件夹同步(以便我们每次只复制更改)。安装程序包含一个捆绑的 hg 文件夹,其中包含用于运行 Mercurial 的所有 dll 等。目前,此功能运行良好,但用户报告了长路径文件的错误。

有一个win32lfn extension其中涉及这个问题。我想将其添加到安装程序中的 Mercurial bundle 中。

如果我将 win32lfn.py 文件复制到 hg 文件夹中并将相关行添加到 Mercurial.ini 然后运行 ​​hg.eze,我会收到消息:

win32lfn: This extension requires the pywin32 extension

如果我尝试安装适用于 Windows 扩展的 Python ( http://sourceforge.net/projects/pywin32/ ),安装程序会告诉我需要先安装 Python 2.7。我可以做到这一点并让它在我的计算机上运行,​​但是,我需要将其与我的安装程序捆绑在一起,而不要求用户安装 Python。

Mercurial 附带了 Python bundle - 如何将 Python for Windows 扩展添加到该 bundle 中?我尝试将 dll 复制到 hg 文件夹中,但没有成功。

谁能指导我解决问题?

最佳答案

这非常偶然,我刚刚 promise win32lfn 删除了 pywin32 依赖项。

关于python - 将 win32lfn 扩展与 Mercurial 捆绑在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27140587/

相关文章:

python - 如何检查 anaconda 软件包是否已正确安装

python - pyenv-virtualenvwrapper 的调试安装

git - 查看对 Mercurial 中的特定文件进行更改的所有修订号

python - 使用 python 编写 Mercurial 脚本

python - 在 excel 中隐藏行不起作用 - pywin32

python - 如何在不安装新软件包的情况下在 Windows 上执行文件锁定

events - 如何在python中捕获打印机事件

python - Tkinter Listbox 以蓝色突出显示一个元素,但在另一个元素周围放置黑色边框?

python - 获取每行的倒数第二列不为空

Mercurial 和从 Windows 客户端修改 UNIX 文件权限