我正在制作一个将调用python的程序。我想在我的项目中添加python,以便用户不必下载python就可以使用它,而且最好使用程序中的python,这样用户不必下载任何依赖项。>
我的程序将要用C ++编写(但可以是任何语言),我想我必须调用与项目相同路径的python吗?
假设用户正在运行的系统已经安装了python,并且他/她调用了“ pip”,我希望程序调用python提供的pip,由我的程序提供并安装在程序目录中,而不是系统的python?
有可能吗?如果是我该怎么办?
真实示例: 有些程序提供了一个终端,您可以在其中执行python来执行程序中的操作,例如:
注意:它必须是跨平台解决方案
答案 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保留在可执行文件中。