我无法将简单的 python 脚本编译成独立的可执行文件。我编写了一个 CLI 工具来轻松部署我们的前端应用程序,但是尽管尝试了我可以提供给 Nuitka 的所有参数组合,但我从未设法获得一个可以工作的独立脚本。
起初我没有设法获得“请求”模块,因为它是我使用的唯一一个默认情况下不包含在 Python 中的模块。现在我觉得它包含在我收到有关其依赖项之一的错误中。
./cmd.dist/cmd.exe
Traceback (most recent call last):
File "/home/user/code/cli/cmd.dist/cmd.py", line 12, in <module>
import requests
File "/home/user/code/cli/cmd.dist/requests/__init__.py", line 58, in requests
File "/home/user/code/cli/cmd.dist/requests/utils.py", line 26, in utils
File "/home/user/code/cli/cmd.dist/requests/compat.py", line 42, in compat
ImportError: No module named packages.ordered_dict
为了得到一个想法,我的进口看起来像这样:
from os.path import expanduser
from base64 import b64encode
from io import FileIO
from optparse import OptionParser
from json import dumps
from sys import stdout
from os import path
from os import makedirs
import subprocess
import requests
我愿意接受任何关于什么是实现我想要做的事情的好方法的建议,即在路径中的 /usr/local/bin 中有一个简单的可执行文件,并且可以很容易地安装在 Unix 上系统,无需安装 pip 等