[visual-studio]py2exe 和 msvcr90.dll 包含由程序不会请工作帮助

发布时间: 2014/2/27 1:31:55
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

XP 系统和赢 7 既 python 2.6 和 2.7

我创建了与 'bundle_files' 我.exe: 1 所以我只有一个文件,没有.dll 文件和它跑了,在我的电脑,然后去一个新带出 python 或 vs 可分发文件-没工作。是越来越"系统无法执行指定的程序"的错误做了一些环顾四周发现我需要可分发-好安装和运作-但我想要带 budle_files:1 选项编译,所以我只能有一个的.exe 文件和.dll 文件,一定要在我的计算机和朋友上 distibutables。(我知道你不能捆绑在此.dll)

我用 py2exe 指南,但该.dll 文件中提供的示例和.manifest 文件不是在它显示了所以我只是将它们复制到另一个更容易的位置的位置。它编译并包括"Microsoft.VC90.CRT"的子文件夹,但仍然出现错误时删除 python 和可分发文件。这里是我的脚本。

from distutils.core import setup
from glob import glob
import os
import sys
import platform
import py2exe


data_files = [("Microsoft.VC90.CRT", glob(r'C:\Documents and Settings\User\Desktop\Temp\dlls\*.*'))]
setup(console=['Script.py'],
    data_files=data_files,
    options = {'py2exe':{'bundle_files':1}},
    zipfile= None,
    ) 

谢谢你

解决方法 1:

从来没有一个答案,只是放弃了一个 py2exe。

发现 pyinstaller。这是能够做得比会已能够用 py2exe 做的更好。而不是我一个.exe 文件和额外.dll 目录。它是能够使只是一个.exe 文件,并且是能够在没有 python 或可再发行组件的系统上运行。

您在 pyinstaller.py 脚本的目录中的脚本的地方。

cmd > location of scripts

pyinstaller.py --onefile <yourscript>
赞助商