jkp*_*jkp 52 python winapi virtualenv pyinstaller
我正在使用Python 2.6下的PyInstaller,这只是部分支持,因为MS使用他们的清单nonense创建了混乱,现在影响Python,因为它现在是MSVC8编译的.
问题是清单嵌入支持依赖于pywin32扩展来构建这是一个痛苦,因为我在创建virtualenv时没有包含主机的site-packages文件夹(有点打败构建环境中的点)我找不到方法安装所需的扩展,以便PyInstaller可以访问它们.
有没有人找到解决这个问题的方法?
dav*_*one 75
我找到了http://old.nabble.com/Windows:-virtualenv-and-pywin32--td27658201.html(现在是一个死链接),它提供了以下解决方案:
easy_install http://PATH.TO/EXE/DOWNLOAD
这适用于现代版本的setuptools(大约2014年2月,由tovmeod在评论中报告).
如果您使用旧版本的setuptools(或将其分发合并回setuptools),您可能会收到以下错误消息:
错误:c:\ users\blah\appdata\local\temp\easy_install-ibkzv7\pywin32-214.win32-py2.6.exe不是有效的distutils Windows .exe
在这种情况下:
easy_install DOWNLOADED_FILE.exe
我更希望尝试"pip install"而不是"easy_install",但这不起作用,可能永远不会(引用需要).
最后,我发现但尚未在http://www.mail-archive.com/python-list@python.org/msg272040.html测试解决方案,这是:
通过将pywin32.pth文件复制到我的virtualenv site-packages并编辑文件以指向路径来解决这个问题.
如果其他选项对你不起作用,也许会这样吗?
好吧,既然我必须找到前进的道路,我就即兴发挥。我在内部创建了一个 git 存储库,其中包含 pywin32 的 hacked-together 版本,它将使用标准脚本安装在 virtualenv 中setup.py
。我花了很多功夫才使其正常工作,但我设法加载它,并且依赖的代码现在可以按照我的需要工作。如果人们认为这对社区有益,请发表评论:如果我得到足够的信息,我会尝试在我的 github 帐户上发布一些内容。