【发布时间】:2021-12-22 13:35:12
【问题描述】:
我已经编写了一个脚本(大约 2k 行)来处理文本。
它从我的文本文件中读取输入,并将输出打印到另一个文件中。
但是,我希望它可以在任何其他笔记本电脑上运行(安装 Python)轻松。例如, 其他人无需安装其他库(我已在脚本中导入)即可运行它。
我怎样才能实现我的目标?通过将我的脚本打包到库中或我还能做什么?请提供任何提示。
我尝试使用 pyinstaller 或 py2exe,但我总是遇到超出递归限制的问题, 而且由于我有几个大型库要导入,所以我想我最终也可以制作一个 .exe 文件, 它会很大,所以我停止使用这种方式。有人对此有意见吗?
【问题讨论】:
-
递归问题听起来像是代码中的错误。如果您的代码具有库依赖项,则没有安装这些依赖项就无法运行它。如果没有,请根本不包含这些库。
-
我猜可能不是,因为我可以正确运行我的文件,但是当我在终端中使用pyinstaller或py2exe时,它会提醒递归问题。
-
这能回答你的问题吗? Export Python script
-
只需为您的项目编写 setup.py 脚本,然后运行
pip install -e .- 我认为没有比这更容易的了 -
最后的办法是将您的代码部署在像 heroku 这样的服务上,并分发一个脚本来与服务器交互。