Python 如何在Windows7中安装pywin32模块

Python 如何在Windows7中安装pywin32模块,python,c,compiler-construction,mingw,pywin32,Python,C,Compiler Construction,Mingw,Pywin32,我正在尝试安装pywin32。我是从sourceforge.net下载的。当我跑的时候 setup.py install 它显示“找不到vcvarsall.bat”。我在谷歌上搜索了一下,发现我必须安装MinGW并设置路径,然后才能运行 python setup.py build --compiler=mingw32 但它正在展示 Can't find a version in Windows.h 有人能帮忙吗?(我有一个Visual Studio 2010试用版的最终安装和明文C和C++

我正在尝试安装pywin32。我是从sourceforge.net下载的。当我跑的时候

setup.py install
它显示“找不到vcvarsall.bat”。我在谷歌上搜索了一下,发现我必须安装MinGW并设置路径,然后才能运行

python setup.py build --compiler=mingw32
但它正在展示

Can't find a version in Windows.h
有人能帮忙吗?(我有一个Visual Studio 2010试用版的最终安装和明文C和C++编译器安装。操作系统:Windows 7)< /P>
有谁能告诉我一个源代码,我可以从那里下载已经在MinGW中编译的Python二进制文件,这样我就不必做这些了。或者,如果我可以得到一个已经有Windows模块的python。

您只是想安装它,还是想从源代码构建它

如果您只需要安装,最简单的方法是使用此处提供的MSI安装程序:

(适用于更新版本)


确保获得正确的版本(匹配Python版本、32位/64位等)

我遇到了完全相同的问题。问题是Anaconda没有在windows注册表中注册Python

1) pip安装pywin
2) 执行此操作以在windows注册表中注册Python
3) 下载Corey Goldberg的答案,python将被检测到

我不同意“最简单”,特别是如果你想使用virtualenv

您可以使用。从那里下载相应的控制盘,并使用
pip
安装它:

pip install pywin32-219-cp27-none-win32.whl
(请确保为Python的正确版本和比特数选择一个)


您可能可以通过
pip
获取URL并安装它,而无需先下载,但这会让您更难获取URL。最好是自己下载并将其托管在某个地方。

您可以通过指向此软件包从PYPI和PIP安装pywin32 wheel软件包:无需担心先下载软件包,只需使用PIP:

pip install pypiwin32
目前我认为这是“最简单”的工作方式:)希望这能有所帮助。

引用自述:

到目前为止,使用pywin32最简单的方法是从


只需从下载Python版本的安装程序并运行它,就可以了。

我在64位Windows7和Python3.5中使用了这一功能。谢谢你的提示。项目被升级了。然而,请注意,最初的答案是在使用.whl格式之前的5年:)@CoreyGoldberg True,但即使在使用轮子之前,您实际上也可以对二进制鸡蛋执行类似的操作:
easy\u install pywin32-216.win32-py2.7.exe
。优点是您可以编写脚本,并且它支持virtualenv。也许不是5年前,但已经有好几年了(至少3年或4年)。很公平。。。但我很好奇为什么你会提到“非正式的windiows二进制文件”?在我的原始答案中,您可以从.whl文件主机进行pip安装。然而,它们还没有为Build220更新(而非官方构建站点上的二进制文件已经更新)。我打算更新我对现代pip工具的回答,但我想指出一个新的更新版本。(FWIW在这个答案发布之前我就没有使用过Windows:)@CoreyGoldberg?我在SourceForge上没有看到任何你链接的轮子。只有二进制egg可执行文件。这个非官方网站为大量Python库提供了轮子。我对他们的经验一般都很好。即使官方软件包要求您单独安装某些东西,它们也能很好地打包您需要的所有东西,以便启动和运行某些东西。因此,它们往往是我对Python的Windows二进制文件的首选。他们可能会落后一点,但很快就会赶上的。你说得对。官方版本根本不在PyPI上发布。软件包名称刚刚在PyPI上注册,并链接到一个sourceforge url,其中实际发布了.exe更新:如果这实际上是一个使用率很高的项目,它应该真正转向现代开发人员托管,带有现代DVCS、问题跟踪和一个上传到PyPI的sane发行版mecahnism。如果我有兴趣的话,我会主动提供帮助,但我真的没有。也许有人应该轻推维护人员(马克·哈蒙德),看看他的计划是什么,如果他需要帮助的话。很高兴它可以像那样安装。但是试着编写一个Windows服务并使用virtual env运行它-在系统中显示来自
pypiwin32\u system32
的DLL之前,这是没有用的。运行
pywin32\u postinstall.py
也不会起作用,因为它在
pywin32\u system32
中查找DLL(中间没有pi)。在这种情况下,使用@jpmc26的答案效果更好。这里有一个链接指向一个不太流行但非常有用的问题:pip是安装python库的最简单的方法。(在任何平台上)似乎不适用于python 3.6(适用于3.5)。我认为在windows上正确的命令应该是:
python-m pip install pypiwin32
(pip不一定在路径中)Per,我认为您现在应该使用
pywin32
,而不是
pypiwin32
,至少从2018年初开始就是这样。您是否能够测试并相应地更新此答案?