问题标签 [pynsist]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
335 浏览

python - Pynsist 打包包不正确

我正在尝试使用这个新工具来分发名为 Pynsist ( http://pynsist.readthedocs.org/en/latest/index.html ) 的 Python 项目。

它工作得很好,一切都很好,但由于某种原因,安装后没有找到任何包,解决问题的方法是将包从“pkg”文件夹移动到主文件夹,这真的很奇怪。我的安装程序.cfg:

我在这里做错了什么?

0 投票
1 回答
1262 浏览

packaging - 用 pynsist 打包 PyGObject Python 3 程序?

我想用 pynsist 打包一个 Python3-PyGObject 程序。该存储库有一个 PyGTK 示例,它让我认为更改示例应该不会太难。

该示例可以在这里找到:

在这个文件(https://github.com/takluyver/pynsist/blob/master/examples/pygtk/grab_files.sh)中,我认为只需获取针对 GTK 3 的文件(http://www.gtk.org /下载/win32.php):

我不确定如何处理第四行,因为我目前的理解是这些绑定应该已经在 gtk 或 pygobject 包中:

然后我尝试自定义此文件(https://github.com/takluyver/pynsist/blob/master/examples/pygtk/installer.cfg)以包含(使用gi而不是gi.repository):

由此产生的错误是:

raise ExtensionModuleMismatch(extensionmod_errmsg % ('Windows', path)) nsist.copymodules.ExtensionModuleMismatch: Found an extension module that will not be usable on Windows: /usr/lib/python3/dist-packages/gi/_gi.cpython-34m-x86_64-linux-gnu.so Put Windows packages in pynsist_pkgs/ to avoid this.

有谁知道程序的正确方法(例如其中之一:https ://python-gtk-3-tutorial.readthedocs.org )是什么?

编辑 1

在 Windows 上打包和安装程序后,启动测试程序会产生以下回溯:

发生此 ImportError 很奇怪,因为_gi.pyd在同一目录 ( gi) 中有一个 -file 与__init__.py

这是当前的布局:

我使用py-3.4-64了 pygobject 绑定的文件夹。我创建包的 Linux 是 64 位的,而我运行程序的 Windows 也是 64 位的。

编辑2:

使用 Dependency-Walker 我可以看到缺少 2 个 DLL:GPSVC.DLLIESHIMS.DLL.

编辑3:

我在系统上找到了这 2 个 DLL 并将它们复制到测试程序的不同目录中,但它不起作用。

编辑4:

这可能对导入错误有用:

0 投票
1 回答
616 浏览

python - 我在使用 pynsist 时遇到问题

嗨,我已经安装了 pynsist 以将我的 python 文件转换为可执行文件,但我遇到了一些问题。该项目由我编写的两个文件组成。要运行的主程序是 Filereader.py 和一个名为 spuriousReq.py 的提供文件,Filereader.py 使用其中的一个函数。目前我的 installer.cfg 文件看起来像这样

我已将 installer.cfg 文件和两个 python 文件移动到 C:\Python34\Scripts 文件夹,以便从 cmd 访问它们(是的,我是新手……)。但我收到以下错误,我不知道如何解释或解决..

0 投票
0 回答
401 浏览

python - How to properly deploy python project that uses pywin32 modules

I recently finished a project for a client that essentially is a scrolling wall calendar. It uses a module called pywebview that uses some pywin32 modules which I don't know how to properly install on the clients computer unless I did it myself. I've been able to find the error in question, but only in regards to py2exe, and I'm reluctant to use py2exe as its my experience that it drastically slows down my programs (I had been trying to use pynsist). If anybody can help, I'd appreciate it. If it helps, the project can be accessed here

0 投票
1 回答
477 浏览

python - Bundling a PyQt4 application with pynsist

I am trying to create a installer with pynsist for my python application, which uses PyQt4. I want to bundle the python installation, therefore, I have to use python 3.5, as pynsist supports bundling only for python 3.5. I used a fresh WinPython 3.5.1.1 installation where I installed all the necessary packages and test the installer in a freshly installed Windows 10 virtual box. For building the installer I use the WinPython 3.5.1.1 environment on my Windows 7 machine.

But when I start the installed application, I get an error when QtGui or QtCore is imported:

Most problems with this error I found in the internet are caused by python not being able to find the dll, but the QtGui4.dll file is present in the pkgs\PyQt4 folder and also copying it to the main folder of the application or the python folder doesn't change anything.

I also tried to export the example PyQt4 application in the pynsist repository with bundling and python 3.5.1 as a minimal example, but I get the same error.

Using the dependency walker in the Windows 10 environment on QtCore.pyd yield: enter image description here There are a lot more "API-MS-WIN*.DLL" dependencies missing, I just scrolled to the part where it seamed to be most "interesting".

0 投票
0 回答
314 浏览

windows - git-cola 安装后没有响应,其安装程序是由 pynsist 在 Ubuntu 上制作的

我尝试使用 pynsist 从我的 Ubuntu 15.10 桌面为 git-cola 制作 Windows 安装程序。

我只是 git clone git-cola 项目并根据说明设置安装程序。

对 pynsist pynsist.cfg 来说似乎没问题。

这是最后的片段:

而且,这里是默认的 pynsist.cfg:

然后,我将 build/nsis 复制到一个 WIN7 32 位桌面,然后运行 ​​git-cola_2.7.exe 打开安装程序。

一切似乎都很好,直到最后表明 git-cola 已成功安装在机器上。

但是,我看到桌面上没有图标(可能还有问题),然后,我路由到安装文件夹并双击“git-cola.launch.py​​w”,但没有响应...

这是 git-cola 的文件夹内容:

在此处输入图像描述

这是 pkgs 的文件夹:

在此处输入图像描述

我看到每个子文件夹下都有 .dll 或 .exe 文件。

更新:

我在 pynsist 日志中看到: qtpy.PythonQtError: No Qt bindings could be found

因此,似乎 pynsist 没有将 python 添加到 PATH 和安装下的 pkgs 文件夹到 PYTHONPATH。

然后,我将 python 可执行文件添加到 PATH 并将 pkgs 添加到 PYTHONPATH,之后,问题仍然存在。

在 python 解释器中导入 PyQt4 对我来说是成功的。

但是,无法从 PyQt4 导入 Qt...

这是 pkgs/PyQt4 的内容:

在此处输入图像描述

那么,我的设置哪里出了问题,任何配置有什么问题吗?

谢谢。

卫斯理

0 投票
1 回答
201 浏览

python - 使用 pynsist 捆绑应用程序和依赖项

我是python新手,所以请多多包涵。

我正在尝试将 PyQt4 应用程序与 pynsist 捆绑在一起。我想导入依赖于模块 B、C 和 D 的模块 A,但在 installer.cfg 文件中指定模块 A 不会捆绑 B、C 和 D。我是否需要指定我的应用程序依赖的所有模块安装程序.cfg 文件,如果是,是否有找出它们是什么的好方法?

0 投票
1 回答
208 浏览

python - 使用 Pynsist 时出现 KeyError

我正在尝试复制以下示例:https://github.com/takluyver/pynsist/tree/master/examples/tkinter但它不起作用。我有一个从此处复制粘贴的 python 文件和 .cfg,但是当我py -m nsist installer.cfg在命令提示符下运行时,出现以下错误:

我在 Windows 10 64 位上从 Python 3.6.0 运行它。

0 投票
1 回答
124 浏览

python - Selenium ModuleNotFoundError 运行与 Pynsist 捆绑的已安装程序

我在 3.6 中编写了一个小型 python 程序来自动化我每月在工作中执行的任务。它可能对我一起工作的其他人有用,所以我一直在尝试将它与 Pynsist 捆绑在一起。

在捆绑之前,程序从 IDLE 和 windows 命令行都成功运行。通过 .exe 捆绑和安装后,我收到一条错误消息:

回溯(最后一次调用):文件“C:\Program Files\Time Clocker\timeClocker.py”,第 7 行,从 selenium 导入 webdriver ModuleNotFoundError: No module named 'selenium'

Selenium 不是在我的代码中导入的第一个模块,因此似乎其他模块已正确捆绑,问题仅出在 selenium 上。

我尝试在pynsist_pkgs文件夹中包含一些硒文件,但这也不起作用。这是这些文件,不确定它们是否正确。

这是我的 installer.cfg 文件供参考:

如果有人有任何想法,将不胜感激!

0 投票
3 回答
14181 浏览

python - 如果可能,如何为 python 3.5+、3.6 构建 .exe?

现在是否有一个简单的协议来从 python 3.5+ 构建一个 .exe,使用模块 pyqtgraph、qt5、theano、pymc3、numpy、scipy、os 和 sys,并打开一个存储在“.ui”文件中的简单 GUI?我浪费了几个小时,最终没能做出来(对于 w7-64 位)。帮助 !

py2exe 的初步失败:我首先为 python 3 安装了 py2exe,但事实证明这与我的 python 3.6 不兼容,所以我降级到 python 3.5... 得到一堆错误。然后我去了论坛并尝试了建议的治疗方法但失败了(我对 Windows 感到不安),另一种方法是降级到 python 3.4 ......所以我降级到 python 3.4 得到一个关于我丢失的“msvcr100.dll”的错误尝试在论坛上安装以下说明,但默认情况下我没有修改系统目录的权限......当我最终获得此权限时,结果发现“regsvr32”命令失败(这不是 32 位吗?但没有'regsvr64'……)。以下情节描述如下。


2017 年 8 月 23 日下午 1 点更新:

下一步是什么 ?


9 月 2 日下午 2 点更新:

经过多集之后,我最终设法用 pyinstaller 构建了一个 .exe。

不幸的是,我未能处理“theano”模块(在我的情况下,“pymc3”模块需要它),我不得不修改 .py 文件并放弃部分应用程序。任何人都可以帮助我使用“theano”模块为 Windows 7+ 构建 .exe 吗?

请参阅使用 pyinstaller 从 python 3 脚本导入 theano 为 Windows 构建 .exe