Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
静态python构建缺少的模块_Python_C_Module_Static Linking - Fatal编程技术网

静态python构建缺少的模块

静态python构建缺少的模块,python,c,module,static-linking,Python,C,Module,Static Linking,我最近在我的一个项目中需要一个python的静态版本,所以我得到了源代码并构建了它。当我运行它时将它链接到我的应用程序后,我丢失了所有必需的模块,我不知道将它们放在哪里 错误: Could not find platform independent libraries <prefix> Could not find platform dependent libraries <exec_prefix> Consider setting $PYTHONHOME to <

我最近在我的一个项目中需要一个python的静态版本,所以我得到了源代码并构建了它。当我运行它时将它链接到我的应用程序后,我丢失了所有必需的模块,我不知道将它们放在哪里

错误:

Could not find platform independent libraries <prefix>
Could not find platform dependent libraries <exec_prefix>
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>]
'import site' failed; use -v for traceback
Traceback (most recent call last):
    File "<string>", line 1, in <module>
ImportError: No module named time


如果有人能告诉我把这些模块放在哪里,或者更好地告诉我如何静态链接它们,那将不胜感激

您的问题没有答案,但我建议您尝试以下可移植Python发行版:

  • (窗口)
其中一些面向科学计算,但尤其是pyrun或portablepython应该为您提供一个小的包


还有更多的选项,也许其中一个可以解决您的问题。

我不确定是否安装了portable python,因为它太大了。安装本身大约是250mb,我只需要包含模块,大约是20mb。我会考虑,但我不认为我能在这么小的应用程序中实现这一点。谢谢你的回答!你到底想达到什么目的?你在Windows上,对吗?也许用py2exe或其他解决方案()构建一个可执行文件可以工作?您应该能够只包含应用程序所需的模块。我刚刚在Wine中安装了PortablePython,在取消选择所有模块后,大小降至50MB。我认为,如果你删除了所有不需要的东西(你可以用它来查看你必须包含哪些模块),你应该能够进一步缩小尺寸。如果你只是想发布一个python项目,我会检查冻结解决方案。我希望能够直接从C代码中查看和执行python代码,而不需要用户安装python。我不认为我可以通过冷冻来实现这一点?啊,在这种情况下,我认为你是对的,冷冻对你没有帮助。我想我不能帮你解决这个问题,也许你会在这里找到一些有用的东西:祝你好运!
#include <Python.h>

int main(int argc, char *argv[])
{
Py_SetProgramName(argv[0]);  /* optional but recommended */
Py_Initialize();
PyRun_SimpleString("from time import time,ctime\n"
                 "print 'Today is',ctime(time())\n");
Py_Finalize();
return 0;
gcc main.c -I/Desktop/Python-2.6.4 -I//Desktop/Python-2.6.4/Include -I/Desktop/Python-2.6.4/Modules -L/Desktop/Python-2.6.4 -lpython2.6 -static