【问题标题】:pip installed modules when packaging python scripts打包python脚本时pip安装的模块
【发布时间】:2017-06-15 18:40:02
【问题描述】:

我即将使用 py2exe 将我的 python 脚本转换为可执行文件,但我担心我通过 pip (paramiko & xlrd) 安装的一些模块不会包含在该可执行文件中。有谁知道当您将脚本移到 .exe 格式时,那些不来自标准库的模块是否包含在脚本中?

【问题讨论】:

  • 你试过了吗?只需运行py2exe,将site-packages中的paramiko临时重命名为_paramiko,看看能不能找到并使用paramiko,然后重命名回来
  • ...我怎么没想到呢?现在肯定检查。谢谢你的想法。
  • @Artyer 是对的,你也可以在另一台电脑上查看 exe 文件,确保它完全可移植,无需添加
  • 我实际测试了它,看起来它工作正常,所以我只想仔细检查文件。我深入了解了构建文件夹,如果您导入 paramiko,它会包含在源文件中。再次感谢大家:)

标签: python pip py2exe


【解决方案1】:

是的。 paramiko 文件夹 - 或任何非标准导入功能 - 位于目录中

C:\path_to_your_script's_folder\script_folder\build\bdist.win32\winexe\collect-2.7\paramiko

此文件夹包含与该导入文件关联的所有 .pyc 文件(在本例中为 paramiko)。

感谢@Artyer 和@Ofer Sadan 的帮助!

【讨论】:

    猜你喜欢
    • 2018-05-22
    • 2021-02-21
    • 2021-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-19
    相关资源
    最近更新 更多