如何将Python代码转换为可执行代码,并让它在没有安装python的系统中运行?

问题描述 投票:0回答:1

我有一个python脚本,它使用pandas来合并三个不同的excel表,并提供一个输出到一个新的excel表,并保存在目录中。我想把这段代码分享给大家,让大家在系统中没有安装python的情况下也能使用。我确实找到了很多关于使用pyinstaller等的评论,但这是行不通的,而且.exe文件没有给出所需的输出。

我也愿意接受任何建议,除了.exe文件之外,有任何简单的替代方案,让任何用户在没有安装python的情况下使用我的python代码。

使用 cx_Freeze 时出错

(base) Vikrams-MacBook-Pro:~ vikram$ cd Documents/Autoquery
(base) Vikrams-MacBook-Pro:Autoquery vikram$ python tool.py
Traceback (most recent call last):
  File "tool.py", line 1, in <module>
    import cx_Freeze
ModuleNotFoundError: No module named 'cx_Freeze'
(base) Vikrams-MacBook-Pro:Autoquery vikram$ 

当使用pyinstaller时出现错误 - 我确实得到了.exe文件,但是它有以下错误。

Last login: Tue May 12 20:13:45 on ttys000
/Users/vikram/Documents/Autoquery/dist/autoqueries ; exit;

The default interactive shell is now zsh.
To update your account to use zsh, please run `chsh -s /bin/zsh`.
For more details, please visit https://support.apple.com/kb/HT208050.
(base) Vikrams-MacBook-Pro:~ vikram$ /Users/vikram/Documents/Autoquery/dist/autoqueries ; exit;
[8084] Error loading Python lib '/var/folders/0v/1tnqz94x2b5_fb_c5fd43fk40000gn/T/_MEIWuQco2/Python': dlopen: dlopen(/var/folders/0v/1tnqz94x2b5_fb_c5fd43fk40000gn/T/_MEIWuQco2/Python, 10): no suitable image found.  Did find:
    /var/folders/0v/1tnqz94x2b5_fb_c5fd43fk40000gn/T/_MEIWuQco2/Python: code signature invalid for '/var/folders/0v/1tnqz94x2b5_fb_c5fd43fk40000gn/T/_MEIWuQco2/Python'

logout
Saving session...
...copying shared history...
...saving history...truncating history files...
...completed.

[Process completed]
python html pandas exe
1个回答
1
投票

也许这个可以帮助你。https:/www.py2exe.org

它将你的代码(及其所有的依赖项)打包成一个.exe文件,可以在没有安装python的计算机上执行。但要注意的是,根据你的依赖关系,生成的可执行文件可能会相当大。

© www.soinside.com 2019 - 2024. All rights reserved.