问题标签 [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.
python-requests - 将请求与 Pynsist 一起使用 - 分发程序时出现导入错误
设置舞台:
我有一个用于分发的 tkinter 程序,它执行获取请求以提取信息,然后以 CSV 格式输出一些文件。
一切都在我制作的计算机上运行良好。通过 .launch 文件运行它,在 pkgs 文件夹中执行 .py 文件,然后安装应用程序并运行它。
问题:
当我去分发应用程序时,程序在导入请求时失败。我已经确定并仔细检查,剥离我的 program.py 文件中的所有请求,并使用 tkinter 单独执行应用程序。它工作得很好。一旦我在导入请求中添加了该行,尽管它在 pkgs 中有请求文件夹,但它永远不会起作用。
pynsist 安装程序.cfg:
我的测试限制:
我正在使用 Windows 7,并且只能在 Windows 8 和 Windows 10 计算机上测试分发。这些是我需要工作的计算机。
linux - [ Python 2.7 ]用Pynsist打包程序
我正在用最新版本的 Pynsist 打包一个 Python 2.7 程序。
我按照这个 示例创建了一个 installer.cfg 文件。
但是当我尝试打包我的应用程序运行时
进入它提供的应用程序文件夹
所以我认为问题在于 Pygame。
在 Google 上对此一无所知,但我不能使用其他程序进行打包(例如 py2exe、pyinstaller ecc ...)。
感谢和抱歉英语不好
python - Pynsist + 底图 - ImportError:没有名为“_geoslib”的模块
我正在尝试将 pynsist 与底图一起使用。我从 pynsist 的“猜数字”示例开始。我在 Windows 上,使用 python 3.5.1。
创建程序pynsist installer.cfg
并安装它工作正常,但是当我尝试运行已安装的程序时,我得到ImportError: No module named ...
了各种模块。我将模块添加到[Include]
部分installer.cfg
以修复这些导入错误。添加这些模块后,的include部分installer.cfg
是
有了这些,ImportError: No module named '_geoslib'
当我运行已安装的程序时,我仍然会收到错误消息。
如何修复此错误?
整个示例应用程序可以在https://github.com/takluyver/pynsist/tree/master/examples/console找到
我对它所做的唯一修改是
- 上面显示的
[Include]
installer.cfg 部分 - 添加
from mpl_toolkits.basemap import Basemap
到顶部guessnumber.py
python - pynsist python安装点
我正在开发一些伪 GUI 应用程序(基于 thinker),我需要创建可执行的 Windows Installer。我创建的主要功能只是创建记录器和输入小部件。
然后我按照这个例子创建了installer.cfg文件
但是安装后,windows找不到python。如何指定python安装点?
你能告诉我如何导出环境变量吗?如何改进我的installer.cfg文件?
使用 pynsist 作为部署工具是个好主意吗?也许你有更好的建议?
python - 为什么 pynsist 快捷方式不启动 python 脚本?
我最近尝试构建一个使用PyQt5
. 不幸的是,在通过.cfg
文件获取安装程序并将其安装到另一台计算机上后,脚本无法通过单击 (Windows) 开始菜单中的快捷方式启动。
当尝试通过在安装的相应文件夹中双击直接启动 Python 脚本时,由于PyQt5
计算机上没有安装 Python(尽管可以在安装文件夹中找到它),因此不断崩溃。pip install PyQt5
如果我通过单击脚本手动安装软件包,但在使用菜单中的快捷方式时无效。
我想这可能与快捷方式的自动生成的文件路径有关,但是在构建安装程序时我找不到如何修复它的解决方案。我用它script
代替entry_point
了它 - 这会不会产生我的问题?
先感谢您!
这是我的.cfg
脚本的样子:
python - Pynsist项目安装后找不到默认Python
我已经构建了一个 GUI,PyQt5
并希望Python
通过将其与pynsist
. 不幸的是Python
,无法找到安装的“Python”文件夹中存在的默认值(并且是可执行的)。
我首先认为pynsist
为快捷方式生成的路径一定有问题,但它的目标是正确的路径pythonw.exe
(我使用没有终端的 Python)和.launch.pyw
正确触发main()
脚本功能的文件。例如C:\install_GUI\Python\pythonw.exe 'C:\install_GUI\GUI.launch.pyw'
尝试直接启动脚本(不使用快捷方式)时,我收到警告消息“找不到默认 Python”。
任何建议是什么导致了这个问题以及如何使它工作?
这个问题可能与脚本的编码有关吗?这意味着我已经包含# -*- coding: utf-8 -*-
在每个脚本的顶部,但是自动生成的.launch.pyw
文件没有这一行。我知道Python
以上版本 3 具有utf-8
默认编码,但是如果不将此行添加到.launch.pyw
文件中,安装后 GUI 甚至无法在我的计算机上运行(使用 Python 3.6.5)。
预先感谢您的回答!
python - 使用 Pynsist 和 PyQt 构建的 GUI:导入错误“sip”
我已经构建了一个 GUI,PyQt5
并希望Python
通过将其与pynsist
. 不幸的是,当启动安装程序生成的快捷方式时,GUI 没有按预期打开并Python
不断崩溃(即使Python
已安装)。
控制台在崩溃时显示以下错误:
这是由于from PyQt5.QtCore import *
.
.launch.py
不幸的是,在已安装的计算机上启动脚本时Python
,一切正常。我想这是因为它以安装的版本而不是 GUI 构建中包含的版本为目标。但是,快捷方式不起作用,无论是否Python
安装,都会出现上述错误。
任何想法如何解决此问题并使快捷方式在尚未Python
安装的计算机上工作?
先感谢您!
python - 使用 pynsist 创建的应用程序不会执行脚本
我正在尝试使用 pynsist 中的一个 python 模块创建一个非常简单的桌面应用程序。Pynsist 似乎运行正常,并且应用程序安装正确。当我尝试从开始菜单启动应用程序时,它似乎短暂打开,但不执行脚本。为了测试我的代码或配置文件是否有问题,我创建了一个非常简单的版本并且遇到了同样的问题。我的配置文件如下:
我的模块“Test.py”与配置文件保存在同一文件夹中,如下所示:
这似乎应该很容易解决,但我错过了什么吗?在浏览留言板时,有些人似乎对 tkinter 有疑问;但是,当 pynsist 创建应用程序时,我没有收到任何错误(就像其他人一样)
非常感谢您的帮助。
编辑:经过进一步调查,似乎 tkinter 虽然包含在应用程序中,但 pynsist 包含的已安装 python 版本无法访问。
python - 如何使用 Pynsist 在 python 中安装 numpy
如果我使用 Pynsist 包构建了一个应用程序,然后在安装该应用程序之后,我将在应用程序路径的 pkg 文件夹中有一个 numpy 包,就像我在installer.cfg
. 但是 Python 2.7 的站点包中不会有任何 numpy(由于 NSIS 构建的应用程序下载的 python 安装程序而安装。
那么python如何知道计算机中是否有numpy呢?换句话说,应用程序文件夹中的 numpy 包将如何将自身链接到 Python lib/site-package 文件夹?我们是否需要将该文件夹复制到站点包位置,还是我遗漏了什么?
下面是installer.cfg 代码
python - 使用 Pynsist 制作 python gui 应用程序的 exe 时出现问题(对未使用的模块重复“ModuleNotFoundError”)
当我运行installer.cfg 时,我不断收到我从未在我的代码中使用过的模块的“ModuleNotFoundError”。例如,我第一次运行它时得到“ModuleNotFoundError: No module named 'sip'”,所以我将 sip 包含在 installer.cfg 文件的包列表中,问题得到解决。但随后弹出了一个新的“ModuleNotFoundError”。因此,我不断在installer.cfg 文件中的包列表中添加越来越多的模块。
(我这样做是因为互联网上有人解释说他通过这样做解决了他与 Pynsist 的问题:https ://github.com/takluyver/pynsist/issues/123#issuecomment-322269903 - 我可能误解了这一点)
这是我应该做的吗?这似乎没有意义,因为它要求我导入我从未使用过的模块。我不知道我需要的随机模块列表什么时候结束。另外这很麻烦,因为现在我收到了“ImportError:DLL 加载失败:找不到指定的模块”。(指 tkinter)所以现在我必须安装一个我没有使用的模块。
安装程序.cfg:
正在使用的模块: