如何在Windows 7中安装pywin32模块

nar*_*tra 47 c python compiler-construction mingw pywin32

我正在尝试安装pywin32.我从sourceforge.net下载了它.我跑的时候

setup.py install
Run Code Online (Sandbox Code Playgroud)

它显示"无法找到vcvarsall.bat".我用Google搜索,发现我必须安装MinGW并设置路径然后运行

python setup.py build --compiler=mingw32
Run Code Online (Sandbox Code Playgroud)

但它正在显示

Can't find a version in Windows.h
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?(我安装了Visual Studio 2010 Ultimate的试用版,并安装了MinGW C和C++编译器.操作系统:Windows 7.)

任何人都可以告诉我从哪里下载已经在MinGW中编译的Python二进制文件的源代码,所以我不必这么做.或者,如果我可以获得已经拥有Windows模块的python.

Kan*_*ros 128

您可以通过PIP指向此软件包从PYPI安装pywin32 wheel包:https://pypi.python.org/pypi/pypiwin32 无需担心首先下载软件包,只需使用pip:

pip install pypiwin32
Run Code Online (Sandbox Code Playgroud)

目前我认为这是"最简单"的工作方式:)希望这会有所帮助.

  • 它可以像这样安装它很好.但是尝试编写Windows服务并使用虚拟环境运行它 - 直到您从系统可见的`pypiwin32_system32`制作DLL时才会有好处.运行`pywin32_postinstall.py`也不会工作,因为它在`pywin32_system32`中查找DLL(中间没有*pi*).在这种情况下,使用@ jpmc26的答案会更好.这里有一个不那么受欢迎的问题的链接,但是关于这个问题非常有用:http://stackoverflow.com/a/34942168/279806 (4认同)
  • 我认为Windows上的正确命令应该是:`python -m pip install pypiwin32`(pip不一定在路径中) (3认同)

Cor*_*erg 34

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

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

http://sourceforge.net/projects/pywin32/files/pywin32/ (更新版本)

确保你得到正确的版本(匹配Python版本,32位/ 64位等)


jpm*_*c26 12

我不同意接受的答案是"最简单的",特别是如果你想使用virtualenv.

您可以使用非官方Windows二进制文件.从那里下载合适的车轮,并安装pip:

pip install pywin32-219-cp27-none-win32.whl
Run Code Online (Sandbox Code Playgroud)

(确保选择正确的版本和Python的位数).

你可以获得URL并通过pip它安装它而不先下载它,但是它们使得抓取URL变得有点困难.可能更好地下载并自己托管它.

  • 你是对的.官方版本根本没有在PyPI上发布.包名称只是在PyPI上注册,并链接到实际发布.exe更新的sourceforge url:http://sourceforge.net/projects/pywin32/files/如果这实际上是一个高使用率的项目,它应该*真正*转移到现代开发主机,具有现代DVCS,问题跟踪,以及上传到PyPI的理智的发布mecahnism.如果我有任何兴趣,我会提供帮助,但我真的没有.也许有人应该推动维护者(Mark Hammond)看看他的计划是什么,以及他是否需要一只手. (2认同)