【问题标题】:Python import module (xlwt) from archive归档中的 Python 导入模块 (xlwt)
【发布时间】:2011-04-23 02:04:14
【问题描述】:

假设 Tight Ars & Co. 是一家安全政策极其严格的公司,假设我为这家公司工作。假设他们有一项任务需要 python 脚本来写入 excel 文件,我发现这个非常棒的库叫做 xlwt。现在我的脚本可以写入excel文件了,一切都很好,阳光明媚,我发布代码,突然有人问我这个东西amajig setup.py是什么,为什么要运行它?等等,我们甚至不会运行它,我们希望环境不受第三方代码等的影响,因为我不知道任何魔法或 voo doo 有什么方法可以打包依赖库并将它们导入我的脚本?

【问题讨论】:

  • [我是xlwt 的维护者和xlrd 的作者] 请编辑您的问题 (1) 以明确说明您仅将 xlwt 用作示例纯Python包(2)去除不相关的xlrd标签。
  • @John Machin,@Rnet:添加了 xlwt 标签

标签: python module package archive xlwt


【解决方案1】:

所有setup.py 通常对任何纯 Python 包所做的就是将文件复制到标准位置并将.py 文件编译为.pyc。我无法想象你的雇主为什么会认为它是(讨厌的)第三方软件,但是包的来源是好的,你的 IDE 是好的,Python 本身是好的,等等......

选项:

(1) 将 xlwt 目录从源代码分发版复制到 sys.path 中列出的某个位置

(2) 制作一个包含xlwt 目录内容的ZIP 文件xlwt.zip 并将其复制到同上。

(3) 同 (2) 但先将 .py 文件编译为 .pyc。

如果有人指出上述涉及容易出错的手动步骤,您可以:

(a) 编写一个脚本来做到这一点

(b) 复制setup.py,改名,假装自己写的,用它,...

【讨论】:

    【解决方案2】:

    除非我误解了这个问题,否则您应该能够获取源存档并将“xlwt”目录复制到与您的脚本相同的目录,并且它应该可以从本地目录导入。

    【讨论】:

      猜你喜欢
      • 2018-12-20
      • 2013-08-12
      • 1970-01-01
      • 1970-01-01
      • 2021-12-25
      • 1970-01-01
      • 1970-01-01
      • 2015-10-06
      • 2023-04-05
      相关资源
      最近更新 更多