问题标签 [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 - 如何在 pynsist 应用程序中对用户隐藏某些变量?
我目前正在使用pynsist
打包一个 python 应用程序,以便它可以安装在任何 Windows 机器上。
有什么方法可以让用户隐藏某些变量或值?目前,用户可以检查和编辑应用程序中的每个 python 文件。这对我的应用程序的 99% 来说都很好,但是如果例如我希望用户能够访问我的私有 S3 存储桶中的文件,是否有一种方法可以使用 进行连接,而不会将andboto3
暴露给用户?access key
secret access key
python - NSIS:无法导入修补程序
我想构建我的程序matplotlib
,它需要tkinter
. 问题是我不能包含tkinter
,因为它不在 pyPi 上(现在它有轮子)。
我使用 Pynsist 构建 NSIS 安装程序。这是cfg:
如果我运行构建的 exe,它会返回:
而且,有没有办法导入另一个需要的所有库?
python - pynsist 出现问题,我无法让应用程序从开始菜单运行
我使用 PyQt5 编写了一个简单的程序。我还使用 th Pynsist 让它在其他计算机上执行。一切都很好,但问题是当我尝试从开始菜单执行应用程序时!它打开一个控制台并很快关闭它。
我进行了长时间的搜索,并尝试做其他人所做的事情,但我仍然遇到同样的问题!
这是我的代码的一部分:
和installer.cfg 文件:
python - 如何以在桌面上创建图标的方式制作安装程序?
我已经准备好,已经为 windows 编译了 python 应用程序,但是制作安装程序时出现问题,当您检查相应的标记时,它会为它创建桌面图标。
我使用干净的NSIS
脚本制作了一个安装程序,fbs
并且pynsist
. 实际上,创建将您的应用程序下载到的安装程序没有问题,Program Files
但是我还没有找到创建将显示在桌面上的图标的方法。
任何帮助表示赞赏。
python - GitHub Actions Pynsist NSIS YAML
我正在尝试创建一个 GitHub 操作,该操作将使用 Pynsist(与 NSIS 一起的 python 包)生成一个构建文件夹,其中包含我的项目在我的 github 存储库上的设置文件。我想知道是否有人有一个可以使用 github 操作执行的 YAML 脚本的工作示例,以基本上执行以下操作:
- 将 NSIS 安装到 GitHub 运行器机器上(不确定这是否应该在 GitHub Ubuntu 或 Windows 上完成,或者与 docker 结合使用)。
- 安装 python 3.7。
- 安装 pynsist 和其他 python 依赖项
- 运行一个生成 installer.cfg 文件的 python 脚本,然后调用 pynsist 来执行 installer.cfg。
- 其他额外...使用 7zip 创建 NSIS 构建文件夹的自解压 zip,使用以下示例 ( https://stackoverflow.com/a/30896241/12446456 )
非常感谢任何建议。提前致谢。
python - 创建 python 程序安装时缺少 et-xmlfile 的轮子
我刚刚添加了我的 python 应用程序使用 openpyxl 将数据集写入 excel 文件的能力。显然 openpyxl 依赖于 et-xmlfile。我首先运行“setup.py sdist bdist_wheel”然后运行“pynsist installer.cfg”来创建我的应用程序的安装。我将 openpyxl==3.0.7 和 et-xmlfile=1.0.1 添加到 installer.cfg 文件的 [Include] 部分。
运行 pynsist 时出现以下错误。
文件“c:\users\vh942e\appdata\local\python\lib\site-packages\nsist\wheels.py”,第 150 行,在 get_from_pypi 中引发 NoWheelError('NoWheelError('No compatiblewheels found for {0.name} {0.版本}'.format(self)) nsist.wheels.NoWheelError: 找不到与 et-xmlfile 1.0.1 兼容的轮子
关于如何解决这个不兼容的车轮问题有什么想法吗?所有其他包含的库都可以工作。
python - 打包 streamlit 应用并在 Windows 上运行可执行文件
这是我在 Stackoverflow 上的第一个问题。我希望我的问题很清楚,否则请告诉我,不要犹豫,问我更多细节。
我正在尝试为个人项目打包一个流线型应用程序。我正在 linux 下开发,但我必须在 Windows 上部署应用程序。我希望它是一个独立的可执行文件,一旦运行就会打开浏览器选项卡以显示应用程序,并在选项卡关闭时退出。我想使用pynsist
库来打包应用程序(已经用于另一个项目并且工作正常)。
我遵循了在这个讨论中找到的建议。它在 ubuntu 上运行良好,在使用 pynsist 打包应用程序后显然也在 Windows 上运行。“显然”是因为可执行文件运行,但没有打开浏览器选项卡来显示应用程序。
这是我的一些代码片段。
项目结构
主文件
run_app.py (由 Thomas K 评论后编辑 2 )
EMPORIO_VESTIARIO_DASHBOARD_WORKING_DIR
是一个环境变量,使应用程序可以在 linux 和 windows 上运行(在 windows 上,它设置为安装目录)。
pynsist安装程序.cfg
编辑:包括通过发现的 streamlit 的依赖项pip list
编辑 2:添加 MarkupSafe 作为 Jinja2 的依赖项
查看 Windows 上的可执行输出,当前工作目录已正确打印,但未打印其他输出(流式应用程序初始化消息或错误消息)。我试图打开浏览器并转到localhost:8501
,但出现连接错误。
关于如何使代码执行并自动打开浏览器选项卡的任何提示?任何帮助是极大的赞赏!
编辑:正如对中最后一个包的评论中指出的那样installer.cfg
,该应用程序(具有 Jinja2 依赖项)已正确安装在 Windows 上,但在启动时,该应用程序仍然找不到 Jinja2 依赖项。这是回溯:
编辑 2:感谢 Thomas K 的有用提示,我想出了一半的解决方案。应用程序运行并启动 streamlit。
但。
这些是日志消息:
似乎应用程序的执行已停止,因为它正在等待一些凭据。我发现here可以添加a .streamlit/credentials.toml
,但我不确定windows上的确切位置。我也尝试过显式添加--server.headless=false
命令subprocess.run
,但同样没有效果。
为什么应用程序不像在 Linux 上那样自动启动?有没有一种方法可以在用户不进行额外配置的情况下启动应用程序?
python - 无法捆绑命名空间包“mpl_toolkits”
早上好 !我正在使用 pynsist 为用 python 编写的脚本创建一个 Windows 安装程序。我在 [Include] 部分列出了脚本所需的所有包。当我运行 python -m nsist installer.cfg 命令生成安装程序时,出现以下错误。ImportError: Cannot bundle namespace package 'mpl_toolkits' 如何解决这个错误?以下是配置文件的内容:
python - notify_run 不兼容的车轮 pynsist
我正在尝试使用 pynsist 构建包含 notify_run 的项目。我在尝试构建时遇到的错误是没有与 notify_run 兼容的轮子
有什么办法可以解决这个问题吗?我试过了
然后将其作为本地轮/额外轮包括在内,它确实可以正确构建,但是如果您从一开始就没有安装 python,那么完成的构建就不会开始。
有针对这个的解决方法吗?
python - 为什么我使用 snap 7 使用 pynsist 生成的应用程序无法打开
嗨,我正在尝试通过 pynsist 制作 nsis 安装程序,但我不知道如何添加 snap7 库,它会生成文件,但是当我尝试运行由 pynsist 生成的脚本时,不要打开文件。
这是我的cfg文件。