Tag: pyinstaller

确定由pyInstaller生成的Python EXE中的应用程序path

我有一个应用程序驻留在一个.py文件中。 我已经能够让pyInstaller成功地将它捆绑到Windows的EXE中。 问题是,应用程序需要一个.cfg文件,该文件始终直接位于同一目录中的应用程序旁边。 通常,我使用以下代码构buildpath: import os config_name = 'myapp.cfg' config_path = os.path.join(sys.path[0], config_name) 但是,从pyInstaller生成的EXE调用时,sys.path似乎是空白的。 当您运行python交互式命令行并尝试获取sys.path [0]时,会发生相同的行为。 是否有一个更具体的方式获取当前正在运行的应用程序的path,以便我可以find相对于它的文件?

我怎样才能不使用主机环境的站点包文件夹使用pywin32与virtualenv?

我正在Python 2.6下使用PyInstaller ,由于MS已经使用了他们的清单nonense,现在影响Python,因为它现在是MSVC8编译,所以这只是部分支持。 问题是清单embedded支持依赖pywin32扩展为了构build这是一个痛苦,因为没有包括主机的site-packages文件夹,当我创buildvirtualenv (有点在构build环境中击败点)我找不到方法安装所需的扩展,以便PyInstaller可以访问它们。 有没有人find解决这个问题?

用PyInstaller打包数据文件(–onefile)

我试图用PyInstaller构建一个包含图像和图标的单文件EXE。 我不能为了我的生活让它与–onefile一起工作。 如果我这样做–onedir它很适合所有的作品。 当我使用–onefile ,它找不到引用的附加文件(运行编译的EXE时)。 它发现DLL和其他一切正常,只是不是两个图像。 我查看了运行EXE时生成的temp-dir(例如\Temp\_MEI95642\ ),并且文件确实在那里。 当我把EXE放到那个临时目录中时,它找到了它们。 非常令人困惑。 这是我已经添加到.spec文件 a.datas += [('images/icon.ico', 'D:\\[workspace]\\App\\src\\images\\icon.ico', 'DATA'), ('images/loaderani.gif','D:\\[workspace]\\App\\src\\images\\loaderani.gif','DATA')] 我应该补充一点,我已经尝试不把它们放在子文件夹中,没有任何区别。 编辑: 标记更新的答案是正确的,由于PyInstaller更新。