【问题标题】:Making ".py" files Standalone?使“.py”文件独立?
【发布时间】:2018-03-26 14:40:48
【问题描述】:

我并不是说将 .py 文件变成可执行文件或类似的东西,而是一个可以在任何安装了 python 的机器上运行的 python 文件,而无需手动安装所需的依赖项。

【问题讨论】:

  • 你在说什么依赖?
  • 喜欢安装python。
  • @MattR 如openCV
  • 为什么不在你的代码中添加依赖呢? try: import library except ImportError: import pip pip.main(['install', 'library']) import library
  • @MattR 通过这样做,我可以在不同的操作系统中运行相同的 python 文件而不需要安装依赖项吗?

标签: python python-3.x pip cross-platform


【解决方案1】:

你很可能想从你的 python 文件中创建一个包,在第一次运行时安装所有依赖项。这可以使用 distutils 或 setuptools 等来完成。

这对大多数 python 包都有效,可以通过 pip 或 easy-install 或任何其他包管理器(如 anaconda 中的 conda 等)安装。问题是,安装依赖项本身可能并不容易。 OpenCV 是一个非常复杂的框架,它不是用纯 python 编写的。这就是为什么仅使用一个 python 文件无法实现您想要实现的原因。

【讨论】:

  • 我不想安装依赖项,我想将它们集成到 .py 文件中,这样它就可以跨平台运行而无需安装任何东西。
  • 我不知道为什么有人愿意这样做。但原则上,您可以将所有导入模块的所有源代码复制/粘贴到您的主 *.py 文件中。
  • 有什么比手动复制粘贴每个库更好的方法吗?这是主要问题。
  • 你说的是openCV。这根本行不通。
  • openCV 是一个非常复杂的库,它不是用纯 python 编写的。如果您的目标应用程序是用纯 python 编写的,那么您想要的可能是可能的,但仍然很棘手。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-25
  • 2016-12-30
  • 1970-01-01
相关资源
最近更新 更多