如何将python打包到项目中?

时间:2018-08-08 05:01:22

标签: python pythonpath python-packaging python-config

我正在制作一个将调用python的程序。我想在我的项目中添加python,以便用户不必下载python就可以使用它,而且最好使用程序中的python,这样用户不必下载任何依赖项。

我的程序将要用C ++编写(但可以是任何语言),我想我必须调用与项目相同路径的python吗?

假设用户正在运行的系统已经安装了python,并且他/她调用了“ pip”,我希望程序调用python提供的pip,由我的程序提供并安装在程序目录中,而不是系统的python?

有可能吗?如果是我该怎么办?

真实示例: 有些程序提供了一个终端,您可以在其中执行python来执行程序中的操作,例如:

  • Maya by Autodesk
  • 核工厂的核武器
  • Houdini的副作用

注意:它必须是跨平台解决方案

3 个答案:

答案 0 :(得分:1)

有些程序会“冻结”您的python程序,包括Python本身,例如Pyinstaller(http://www.pyinstaller.org/

但是,这对第三段的要求没有帮助,因为您必须将Python本身包含在完整下载中,这似乎是不必要的。

答案 1 :(得分:1)

为了运行python代码,运行时就足够了。在Windows下,您可以使用py2exe将程序代码与python运行时以及所有隐式依赖项打包在一起。但是pip不能使用,并且没有意义,因为您不想开发,而只能使用python部分。

要像Panda3D一样分发完整的python安装,您必须将其包含在所选的安装程序软件中。

答案 2 :(得分:0)

您可以使用py2exe将python程序转换为可执行文件。您无需将python保留在可执行文件中。