尝试通过easy_install安装mercurial

时间:2012-04-25 09:25:15

标签: python review-board

我正在使用Active Python 2.5.1,Mercurial 1.8.1和TortoiseHg 1.1.0 在Windows XP上(所有x86) 我正在尝试在审核中配置一个mercurial repo。为此它 需要mercurial python模块 因此,当我尝试通过easy_install安装mercurial时,我得到了 跟随错误

C:\>easy_install mercurial==1.8.1
Searching for mercurial==1.8.1
Reading http://pypi.python.org/simple/mercurial/
Reading http://mercurial.selenic.com/
Reading http://www.selenic.com/mercurial
Reading http://mercurial.selenic.com/release/
Best match: mercurial 1.8.1
Downloading http://mercurial.selenic.com/release/mercurial-1.8.1.tar.gz
Processing mercurial-1.8.1.tar.gz
Running mercurial-1.8.1\setup.py -q bdist_egg --dist-dir c:
\docume~1\username\locals~1\temp\easy_install-7l0ykf
\mercurial-1.8.1\egg-dist-tmp-egcnt6

cc1.exe: error: unrecognized command line option '-mno-cygwin'
error: Setup script exited with error: command 'gcc' failed with exit
status 1

我已经通过MinGW安装了gcc


谢谢shu zOMG chen,1.8.1是一个要求所以不能真正改变它。第二个链接确实有帮助,但现在还有另一个问题。从distutils \ cygwinccompiler.py中删除-mno-cygwin后,我运行了easy_install mercurial == 1.8.1。跟踪如下:

C:\>easy_install mercurial==1.8.1
Searching for mercurial==1.8.1
Reading http://pypi.python.org/simple/mercurial/
Reading http://mercurial.selenic.com/
Reading http://www.selenic.com/mercurial
Reading http://mercurial.selenic.com/release/
Best match: mercurial 1.8.1
Downloading http://mercurial.selenic.com/release/mercurial-1.8.1.tar.gz
Processing mercurial-1.8.1.tar.gz
Running mercurial-1.8.1\setup.py -q bdist_egg --dist-dir c:\docume~1\username\locals~1\temp\easy_install-05el_6\mercurial-1.8.1\egg-dist-tmp-zsfye0

gcc: error: CreateProcess: No such file or directory
error: Setup script exited with error: command 'gcc' failed with exit status 1

C:\>

请帮助 问候

2 个答案:

答案 0 :(得分:0)

从你的输出看来,easy_install正试图用一个需要一些cygwin部分的选项来构建mercurial。如果您正在使用mingw gcc,您可能需要查看https://www.mercurial-scm.org/wiki/BuildingOnWindows有关如何在Windows中构建的安装。

你有没有理由使用1.8.1?最新版本是2.1.2。

在Google上搜索,Compiling with cython and mingw produces gcc: error: unrecognized command line option '-mno-cygwin'也可能对此有所帮助。

答案 1 :(得分:0)

https://www.mercurial-scm.org/downloads处还有适用于Windows的exe和msi安装程序。

在我看来,TortoiseXXX改变了包装背后内容的心理图像。当使用TortoiseCVS时,我很难向我的同事解释如何正确使用CVS。

偏离主题:为了您自己的其他目的,请尝试使用Git(http://git-scm.com/)这个想法非常相似。我猜Git会在统计上获胜。

msysgit(Windows)很不错,功能与原版Linux相当,包含的Git Gui和gitk可能有相当奇怪的外观(Tcl / Tk),但它们非常适合基本的Git操作。 / p>