0

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

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

假设用户正在运行的系统已经有python并且他/她调用'pip'我希望程序调用python提供的pip给我的程序并将其安装在程序目录而不是系统的python中?

这可能吗?如果是我该怎么做?

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

  • 欧特克的玛雅
  • 铸造厂的核弹
  • 胡迪尼的副作用

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

4

3 回答 3

1

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

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

于 2018-08-08T05:07:38.300 回答
1

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

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

于 2018-08-08T05:16:57.257 回答
0

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

于 2018-08-08T05:10:55.953 回答