当前位置: 首页 > 面试题库 >

如何使我的python脚本易于移植?或如何与所有模块依赖项一起编译成二进制文件?

扶隐水
2023-03-14
问题内容

有什么办法可以将python脚本编译成二进制文件吗?我有一个使用许多模块的文件python脚本。我想要的是将其副本复制到其他计算机(freebsd)上,但不要在每个主机上都安装所有需要的模块。

在这种情况下有什么可能的解决方案?


问题答案:

可以满足您要求的程序是:

  • PyInstaller:http ://www.pyinstaller.org/ [Windows,Linux,OS X]
  • cx_freeze:http://cx-freeze.sourceforge.net/ [Windows,Linux]
  • py2exe:http ://www.py2exe.org/ [Windows]
  • py2app:http ://svn.pythonmac.org/py2app/py2app/trunk/doc/index.html [os x]

但是如前所述,您还可以使用Distribute创建一个Package,并将其他软件包作为依赖项。然后,您可以pip用来安装该软件包,它将安装所有软件包。不过,您仍然需要安装Python和pip。



 类似资料:
  • 问题内容: 我有一个写在Apache Commons顶部的辅助库,当我尝试对其进行javac处理(以便可以将其放入jar中)时,它很抱怨地说,它不知道我在说什么关于何时参考commons.jar中的内容。 如何包含一个jar以便javac可以编译? 问题答案: 对于Windows: 对于Unix或Mac(感谢Dawood提示): 意思是:

  • 问题内容: 我写了一个脚本,希望它可以在bash中通过 管道传递 。就像是: 可能吗?怎么样? 问题答案: 看到这个简单的: 运行: 输出: debug_output.txt内容:

  • 问题内容: 我正尝试在电子应用程序中包含预编译的二进制文件。我从电子快速启动应用程序开始,然后修改了我的文件以包含以下代码,该代码在将文件放在身体上时触发: 我将预编译的 ffmpeg 二进制文件放入。一切在开发面板中都运行良好,但是当我使用electronic- packager设置应用程序时,在触发时会向控制台抛出a,但是似乎并没有得到明确的答案。electronic- packager上 的

  • 问题内容: 我有一个Maven项目,我通常可以从eclipse编译并运行它,但是当我从命令行编译它时,它的依赖项丢失了,并且出现了错误。只有下载依赖项并将它们添加到c:/ Java / jdk / jre / lib / ext后,我才能编译项目 如何从控制台行编译项目及其依赖项,而无需将其手动添加到jdk?编译器可以以某种方式读取Maven依赖项吗? pom.xml 问题答案: 从具有某些mav

  • 问题内容: 如何生成一个Maven项目的所有模块之间的依赖关系图(不包括第三方库,如JUnit,SLF4J等)?我找不到一种使用m2eclipse将所有模块包含到一个图中的方法。谢谢。 问题答案: 如果m2eclipse 的 Dependency Graph 功能不能满足您的需求,请查看Maven Graph插件 ,尤其是其目标。 更新 : 依赖关系图 功能已 在m2eclipse 1.0 中 删

  • 我尝试使ajv使用两个JSON-Schema,一个依赖于另一个。下面是我的模式的一个示例(简化): json 错误:没有带有键或引用“http://json-schema.org/draft-04/schema#”的模式 更新:如果我从types.json中删除“$schema…”,我得到的错误是: MissingReferror:无法从id#中解析引用types.json#/definition

  • Java和Maven新手。 我试图配置我的应用程序,以便我可以通过cmd线生成一个jar,其中包含我所有的依赖项。 据我所知,我正在正确设置Pom以使用此插件:https://github.com/javafx-maven-plugin/javafx-maven-plugin 以下是我在Pom中的依赖项: 在我的

  • 我知道如何查看Android Studio项目中的所有依赖项,但它没有显示哪些库需要哪些。他们只是全部分组在一起。是否有一种方法可以查看我在build.gradle文件中声明的每个特定依赖项需要哪些库?