python - 有没有办法从 bash 运行 zip 文件中的 python 脚本?

标签 python macos bash zip python-module

我知道有一种方法可以使用 python 导入 zip 文件中的模块。我在 zip 文件中创建了一种自定义 python 包库。

我想把我的“任务”脚本也放在这个包中,那些正在使用这个库。然后,使用 bash,我想在不解压缩 zip 的情况下调用 zip 文件中所需的脚本。

目标是当我想运行我的脚本时,只有一个 zip 可以移动到指定的文件夹中。

最佳答案

我终于找到了一种方法来做到这一点。如果我创建一个 zip 文件,我必须在 zip 的根目录下创建 __main__.py。因此,可以在 main 中启动脚本并使用以下命令从 bash 调用 if :

python myArchive.zip

此命令将运行 __main__.py 文件! :)

然后我可以创建 .command 文件以使用适当的参数启动脚本。

您还可以将一些代码放在 __main__.py 文件中,以便在需要传递参数时提供更大的灵 active 。

例如:python __main__.py buildProject

引用文档在这里:https://docs.python.org/2/library/runpy.html

关于python - 有没有办法从 bash 运行 zip 文件中的 python 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3760970/

相关文章:

python - 遍历python对象的路径语法

python - 如何使用neo4jrestclient创建一个具有Python字典属性的节点?

ios - 如何检查 iOS 或 macOS 上的事件互联网连接?

bash - grep、tee 和 sleep 一起玩得不好

bash - 递归更改目录并在每个目录中执行命令

python - 如何从pyspark中的特定目录加载模块

python - 将坐标列表转换为一组列表/网格引用

java - 在 Mac OS X 中获取 AWT 框架的可绘制区域?

objective-c - NSPopover - 失去焦点时隐藏? (在弹出窗口外单击)

bash - ffmpeg 脚本 mp4 到 mp3