问题标签 [python-standalone]

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 投票
1 回答
1542 浏览

python - 使用 Nuitka 进行 Python 独立编译

我无法将简单的 python 脚本编译成独立的可执行文件。我编写了一个 CLI 工具来轻松部署我们的前端应用程序,但是尽管尝试了我可以提供给 Nuitka 的所有参数组合,但我从未设法获得一个可以工作的独立脚本。

起初我没有设法获得“请求”模块,因为它是我使用的唯一一个默认情况下不包含在 Python 中的模块。现在我觉得它包含在我收到有关其依赖项之一的错误中。

为了得到一个想法,我的进口看起来像这样:

我愿意接受任何关于什么是实现我想要做的事情的好方法的建议,即在路径中的 /usr/local/bin 中有一个简单的可执行文件,并且可以很容易地安装在 Unix 上系统,无需安装 pip 等

0 投票
1 回答
255 浏览

python - 使用 Nuitka 编译成独立程序的 Python 代码报告 win32file.pyd 导入错误

在 Windows 10 amd64 机器上编译的程序无法在 Windows server 2008R2 amd64 上启动并出现错误:

ImportError: LoadLibraryEx 'path\to\dist\folder\win32file.pyd' failed

Nuitka 版本:0.5.29.1 稳定版

0 投票
1 回答
878 浏览

python - 如何使用 pyinstaller 将多个子进程 python 文件编译成单个 .exe 文件

我有一个与此类似的问题:Similar Question。我有一个 GUI,用户可以在其中输入信息,而其他脚本使用其中的一些信息来运行。每个按钮都有 4 个不同的脚本。我将它们作为子进程运行,这样主 gui 就不会起作用或说它没有响应。这是我所拥有的一个示例,因为自从我使用 PAGE 生成 gui 以来,代码真的很长。

我的第二个、第三个和第四个脚本也是如此。

在我的规范文件中,我添加了:

这可以编译并且可以工作,但是当我尝试将其转换为 .exe 时,它​​会崩溃,因为它无法正确导入 first.py 及其自己的库(numpy、scipy ....等)。我已经尝试将它添加到 a.datas 和规范文件中的 runtime_hooks=['first.py'] ......但我无法让它工作。有任何想法吗?我不确定它是否给了我这个错误,因为它是一个子进程。

0 投票
1 回答
137 浏览

python - Py2app 因刮擦而失败

如果一直在尝试创建我的项目的独立版本。我已经能够使用 py2app 毫无问题地创建设置文件和别名应用程序。运行别名应用程序没有问题。但是,在创建独立文件时,应用程序不再运行。

首先,我在打开应用程序时收到的错误如下:

由于第一行指向 scrapy 模块,我试图用一个空项目重新创建问题。

正如预期的那样,空项目完美无缺。该应用程序独立运行,没有任何错误。直到添加了scrapy框架。我制作了这个小脚本试图重现问题:

使用此文件,我尝试再次创建独立应用程序,并且正如预期的那样,它崩溃并出现与上述相同的错误。

任何有关此问题的帮助将不胜感激。

更新

根据 user5214530 的建议,我尝试使用 pyinstaller 和 --onefile 命令创建独立应用程序。可悲的是,我确实得到了与以前相似的结果。

正如你所看到的,我用简单的测试脚本尝试了这个,其中只有scrapy,它也失败了。可能是scrapy的问题吗?

0 投票
3 回答
403 浏览

python - 使用 Python 处理文件路径中的用户名

我正在编写一个程序,我想为我的公司制作一个独立的程序。当我从 sublime text shell 运行它时,它运行得很好,除了一个我似乎无法解决的问题之外,我已经准备好了一切;涉及用户名的文件路径。有人对如何处理这个有任何建议吗?

一个例子是 wb.save(r'C:\Users******\Desktop\Excel.xlsx')

我想让 ****** 部分是自动的或输入框。

0 投票
1 回答
284 浏览

python - Python 脚本“独立”

我最近开始编写 python 脚本,但我还是该语言的新手。

我遇到了一个问题:我的脚本需要由 pip 安装“请求”库(以及使用 pip 时附带的其他包)才能使脚本正常工作(以及一些文件夹,如“数据库”,其中我存储了一个 sqlite3 文件),我需要在很多机器上安装脚本,这些机器有不同的 Ubuntu 版本,因此有不同的 Python 版本,我希望我的脚本能够“独立”运行,而不必安装/更新 Python,每次我在新机器上设置脚本时,pip 和“请求”包。我正在我的机器上的 virtualenv 中开发,该机器当前设置了运行脚本所需的所有包。

我可以制作一个我的 virtualenv 的“副本”,以便可以将它与我的 Python 脚本一起移动到其他计算机,包括我的数据库文件夹,而无需在每台计算机上安装/更新 python 和 pip,而是使用这个独立版本的 python ? 所有机器都是Linux。

我已经尝试将我的 virtualenv 复制到我的项目文件夹,但是当我尝试在 shebang 行中使用其中的 python 解释器运行我的脚本时,virtualenv 崩溃了,即使使用--relocatable参数也是如此,所以我想情况并非如此。

我也尝试过使用 PyInstaller,没有成功。

0 投票
2 回答
1244 浏览

python - Data storage for standalone python application

I want to make a python program (with a PyQt GUI, but I don't know whether that is relevant) that has to save some information that I want to store even when the program closes. Example for information I want to store:

  1. The user can search for a file in a file dialog window. I want to start the file dialog window in the previously used directory, even if the program is closed in between file searches.

  2. The user can enter their own categories to sort items, building up on some of my predefined categories. These new categories should be available the next time the program starts.

Now I'm wondering what the proper way to store such information is. Should I use pickle? A proper database (I know a tiny bit of sqlite3, but would have to read up on that)? A simple text file that I parse myself? One thing for data like in example 1., another for data like in example 2.?

Also, whatever way to store it I use, where would I put that file?

I'm asking in the context that I might want to later make my program available to others as a standalone application (using py2app, py2exe or PyInstaller).

Right now I'm just saving a pickle file in the directory that my .py file is in, like this answer reconmends, but the answer also specifically mentions:

for a personal project it might be enough.

(emphasis mine)

Is using pickle also the "proper, professional" way, if I want to make the program available to other people as a standalone application?

0 投票
1 回答
183 浏览

python - compile python application with setup.py

I already pointed at the problem of exporting my pygame into an executable for distribution purpose. I still have the problem that when I run the setup.py (I use python version 3.7.0) and build the app, the app directly crashes and I cannot open the unix executable either. Here is exactly what I did so far:

my setup.py:

when I run the setup.py to create stand-alone app via:

I get (many) error messages (cf. last 3 lines of terminal output):

or further above

Nevertheless, the build folder has been created. When opening it I find the specified program, but it directly crashes after starting it. What am I doing wrong here? I suspect it has something to do with the included files, but I am not able to make sense of it.

0 投票
1 回答
715 浏览

python - 了解已知错误的修复:cx_Freeze & Python 3.7

我一直在尝试基于 python 3 脚本(版本 3.7)为 Mac OSX 创建一个独立的 GUI 应用程序。.py 脚本在直接从终端启动时可以完美运行。然而,这是给我的父亲在下载 .jpg 时需要帮助的,所以他需要一个简单的双击应用程序。

不幸的是,我尝试使用的所有工具似乎都知道我正在使用的模块存在错误(py2App = openpyxl / pyinstaller = tkinter )。我现在尝试使用的是 cx_Freeze。

然而,描述的 Python 3.7 又存在一个已知错误

我一直试图在我的 mac OSX 机器上解决这个问题,但找不到被引用的文件(在这个 GIT-hub上,上面第一篇文章链接的代码)。

我想修复这个错误,但我也想了解为什么会发生这种情况,以增加我对 python 和创建独立应用程序的了解。

不幸的是,我还不足以理解如何通过阅读 GIT-hub 帖子来修复它(因为它们被定向到 Windows 系统并且我没有找到文件),也不知道为什么会出现这个错误。

在此先感谢您的帮助。

有关信息,这是启动创建的可执行文件时终端输出的副本:

编辑和好的衡量标准,我的 setup.py 文件也是:

请注意,这是按照cx-freeze.readthedocs上的建议使用 cxfreeze-quickstart 在我的 Mac 上自动生成的

0 投票
2 回答
500 浏览

python-3.x - 无法在 MacOS 上构建独立的可执行文件

我想用 MacOS(10.14)上的脚本制作一个独立的可执行文件。

该脚本是my_app.py并且具有以下内容:

和以下setup.py文件:

按照前面带有答案的 SO 问题中的步骤,我在中按顺序输入了以下命令Terminal

但是,当我双击my_app.app(刚刚创建并位于 中/Users/mymac/Documents/applications/myapp/dist)时,我在弹出窗口中收到以下错误消息

在此处输入图像描述

我究竟做错了什么?这是否与我的应用程序中没有 GUI 框架(如 PyQT 或 Tkinter)这一事实有关?