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

2023-11-22

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

我也想将我的“任务”脚本放入这个包中,这些脚本正在使用该库。然后,使用 bash,我想调用 zip 文件中所需的脚本而不解压 zip。

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


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

python myArchive.zip

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

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

您还可以在其中添加一些代码__main__.py例如,如果您需要传递参数,文件可以为您提供更大的灵活性。

ex: python __main__.py buildProject

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

  • python 中的代表

    我实现了这个简短的示例来尝试演示一个简单的委托模式 我的问题是 这看起来我已经理解了委托吗 class Handler def init self parent None self parent parent def Handle self
  • 在 Tensorflow tf.nn.nce_loss 中出现 TypeError:'Mul' Op 的输入 'y' 的类型为 float32,与参数 'x' 的 int32 类型不匹配

    我正在研究 Tensor Flow 中的 Bag of Words 实现 并得到了 类型错误 Mul Op 的输入 y 的类型为 float32 与参数 x 的 int32 类型不匹配 在 tf nn nce loss 中 我尝试查看 tf
  • 通过列表理解压平列表列表

    我正在尝试使用 python 中的列表理解来展平列表 我的清单有点像 1 2 3 4 5 6 7 8 只是为了打印这个列表列表中的单个项目 我编写了这个函数 def flat listoflist for item in listoflis
  • Django 模型在模板中不可迭代

    我试图迭代模型以获取列表中的第一个图像 但它给了我错误 即模型不可迭代 以下是我的模型和模板的代码 我只需要获取与单个产品相关的列表中的第一个图像 模型 py class Product models Model title models
  • Pandas 中允许重复列

    我将一个大的 CSV 包含股票财务数据 文件分割成更小的块 CSV 文件的格式不同 像 Excel 数据透视表之类的东西 第一列的前几行包含一些标题 公司名称 ID 等在以下列中重复 因为一家公司有多个属性 而不是一家公司只有一栏 在前几行
  • 如何创建一个语句来打印以特定单词开头的单词? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 如何在 python 中打印从特定字母开始的单词 而不使用函数 而是使用方法或循环 1 我有一个字符串 想要打印以 m 开头的单词 S
  • 在Python中调整图像大小

    我有一张尺寸为 288 352 的图像 我想将其大小调整为 160 240 我尝试了以下代码 im imread abc png img im resize 160 240 Image ANTIALIAS 但它给出了一个错误TypeErro
  • 如何通过在 Python 3.x 上按键来启动和中断循环

    我有这段代码 当按下 P 键时会中断循环 但除非我按下非 P 键 否则循环不会工作 def main openGame while True purchase imageGrab if a sum gt 1200 fleaButton ti
  • 对图像块进行多重处理

    我有一个函数必须循环遍历图像的各个像素并计算一些几何形状 此函数需要很长时间才能运行 在 24 兆像素图像上大约需要 5 小时 但似乎应该很容易在多个内核上并行运行 然而 我一生都找不到一个有据可查 解释充分的例子来使用 Multiproc
  • 按元组分隔符拆分列表

    我有清单 print L I WW am XX newbie YY ZZ You WW are XX cool YY ZZ 我想用分隔符将列表拆分为子列表 ZZ print new L I WW am XX newbie YY ZZ You
  • 将 JSON 对象传递给带有请求的 url

    所以 我想利用 Kenneth 的优秀请求模块 https github com kennethreitz requests 在尝试使用时偶然发现了这个问题自由库API http wiki freebase com wiki API 基本上
  • 在 pytube3 中获取 youtube 视频的标题?

    我正在尝试构建一个应用程序来使用 python 下载 YouTube 视频pytube3 但我无法检索视频的标题 这是我的代码 from pytube import YouTube yt YouTube link print yt titl
  • Pandas 根据 diff 列形成簇

    我正在尝试使用 Pandas 根据表示时间 以秒为单位 的列中的差异来消除数据框中的一些接近重复项 例如 import pandas as pd numpy as np df pd DataFrame 1200 1201 1233 1555
  • 在 Pandas 中使用正则表达式的多种模式

    我是Python编程的初学者 我正在探索正则表达式 我正在尝试从 描述 列中提取一个单词 数据库名称 我无法给出多个正则表达式模式 请参阅下面的描述和代码 描述 Summary AD1 Low free DATA space in data
  • 如何在 python 中没有 csv.reader 迭代器的情况下解析单行 csv 字符串?

    我有一个 CSV 文件 需要重新排列和重新编码 我想跑 line line decode windows 1250 encode utf 8 在由 CSV 读取器解析和分割之前的每一行 或者我想自己迭代行 运行重新编码 并仅使用单行解析表单
  • Python 将日志滚动到变量

    我有一个使用多线程并在服务器后台运行的应用程序 为了无需登录服务器即可监控应用程序 我决定包括Bottle http bottlepy org为了响应一些HTTP端点并报告状态 执行远程关闭等 我还想添加一种查阅日志文件的方法 我可以使用以
  • 在脚本内使用不带密码的 sudo

    由于某种原因 我需要作为用户在没有 sudo 的情况下运行脚本 script sh 该脚本需要 root 权限才能工作 我认为将 sudo 放入 script sh 中是唯一的解决方案 让我们举个例子 script sh bin sh su
  • 如何为每个屏幕添加自己的 .py 和 .kv 文件?

    我想为每个屏幕都有一个单独的 py 和 kv 文件 应通过 main py main kv 中的 ScreenManager 选择屏幕 设计应从文件 screen X kv 加载 类等应从文件 screen X py 加载 Screens
  • 迭代 my_dict.keys() 并修改字典中的值是否会使迭代器失效?

    我的例子是这样的 for my key in my dict keys my dict my key mutate 上述代码的行为是否已定义 假设my dict是一本字典并且mutate是一个改变其对象的方法 我担心的是 改变字典中的值可能
  • XCode 4.2.1 在 Lion 10.7.2 上启动时崩溃

    这周我买了大约 10 年来的第一台 Mac 是的 这是一台二手 Mac Pro 2x2GHz 双核 Xeon 2GB RAM 它全新安装了 Mac OS X Lion 10 7 2 我只安装了 OmniOutlner Pro Textmat

随机推荐

  • 如何在numpy中有效计算高斯核矩阵?

    def GaussianMatrix X sigma row col X shape GassMatrix np zeros shape row row X np asarray X i 0 for v i in X j 0 for v j
  • 简单的 Java MIDI 示例不产生任何声音

    这个简单的代码在我用来测试它的几台机器上没有产生任何声音 我正在 Eclipse 中运行代码 但我也尝试过使用命令行 但没有成功 public static void main String args try Synthesizer syn
  • Python 3 中的 __metaclass__

    在Python2 7中这段代码可以很好地工作 getattr in MetaTable会跑 但在 Python 3 中它不起作用 class MetaTable type def getattr cls key temp key split
  • 布局问题:如何在顶部和底部放置东西?

    我想创建一个布局 顶部和底部有一个水平的 LinearLayout 中间有一个 ListView 填充 我如何定义main xml 我尝试创建一个布局 顶部为水平 LinearLayout 底部为 TextView 中间填充为 ListVi
  • 指纹匹配/识别算法/实现

    一整天 我都把时间投入到编程领域的指纹匹配 识别算法 实现上 虽然这有点模糊 因为我似乎找不到任何真正相关的东西 我基本上正在寻找接下来的两件事 指纹识别 验证图像是否确实是指纹 因此可以与另一个指纹进行匹配 指纹比对 比对物品中的两个指纹
  • 散列/分片动作块

    我需要并行处理某些项目的持续流动 因此我正在使用TPL Dataflow 问题是共享相同键的项目 类似于字典 应该以 FIFO 顺序处理 而不是彼此并行 它们可以与具有不同值的其他项目并行 正在完成的工作非常受 CPU 限制 并且具有最少的
  • 如何从函数内部删除全局变量?

    我有一个全局变量ser在某些情况下我需要删除 global ser ser some stuff def reset ser print deleting serial configuration del ser 如果我打电话reset s
  • 尝试运行 java fx 应用程序时出现“FXMLLoader.constructLoadException”

    我已经搜索了互联网的最深处 但似乎找不到答案 问题出在我想编写的 javaFx 程序中 但我不能比添加控制器类更进一步 我几乎遵循了可以找到的所有教程 但我仍然不知道这个问题 这是例外 javafx fxml LoadException U
  • 如何在 C# 中重写 List 的 Add 方法?

    我目前正在寻找自己的收藏 它就像一个常规列表 只不过它只能容纳 10 件物品 如果在列表中已有 10 个项目时添加一个项目 则在添加新项目之前将删除第一个项目 我想做的是创建一个扩展的类System Collections Generic
  • 使用 Code First EF4.1 保存时如何向属性添加默认值?

    我首先创建一些这样的模型 public abstract class EditableBase public DateTime CreatedOn get set public DateTime ModifiedOn get set pub
  • 限制 dropwizard 管理页面

    如何对Dropwizard管理门户进行身份验证 以限制普通用户访问它 请帮忙 在您的配置中 您可以设置adminUsername and adminPassword under http像这样 http adminUsername user
  • 将字符串拆分为相同字母的块[重复]

    这个问题在这里已经有答案了 这很容易 我就是做不到 在这个例子中 我想做的就是将下面的字符串分割成彼此相邻的相同字母块 例如在下面的示例中 test AAATGG 将被拆分为 AAA T GG 我一直在尝试不同的方法 下面是一个例子 我将不
  • django settings.py中的“os.environ”无法使用apache和wsgi获取系统环境变量

    我这样设置 djangosetting py import os from django core exceptions import ImproperlyConfigured def get env variable var name t
  • JavaScript REST 客户端库 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 目前不接受答案 是否有一个 JavaScript 库允许我执行所有 REST 操作 例如 GET POST PUT and DELETE over HTTP or
  • colspan 网格视图行

    我已将行添加到 gridview 中 gridview中有20列 我如何在 gridview 中执行类似 colspan 的功能 该功能可以在 2 3 列下显示 2 3 行 并保留为 colspan 基本上我希望在 gridview 的行上
  • 无法使用 Windows 身份验证登录 SQL Server [已关闭]

    Closed 这个问题是无关 目前不接受答案 我刚刚安装了 SQL Server 2012 并打开 SQL Server Management Studio 当我尝试登录时出现此问题 无法连接到 我的问题是我如何知道服务器名称是什么 当我转
  • Google 地图上的自定义点击窗口

    我只是在看其中的一个谷歌地图在 iPhone 中实现 包含标签和按钮 如何在 Android 中获得这种包含标签 按钮和图像的窗口 请向我提供相同的来源 Stone 我已经给出了这个问题的答案 但我还有另一个答案 与上图中您想要的相同 pa
  • 当其他应用程序在 Android 中使用麦克风时,无法访问麦克风

    我使用以下 URL 中的代码通过 AudioRecord 从麦克风获取声音数据 http www dreamincode net forums topic 303235 visualizing sound from the micropho
  • 如何快速将分钟添加到当前时间

    我是 Swift 新手 正在尝试调度程序 我选择了开始时间 需要在开始时间上添加 5 分钟 或其倍数 并将其显示在UILabel IBAction func timePickerClicked sender UIDatePicker var
  • 有没有办法从 bash 运行 zip 文件中的 python 脚本?

    我知道有一种方法可以使用 python 导入 zip 文件中的模块 我在 zip 文件中创建了一种自定义 python 包库 我也想将我的 任务 脚本放入这个包中 这些脚本正在使用该库 然后 使用 bash 我想调用 zip 文件中所需的脚