1
timonwong 2015-04-16 22:13:43 +08:00
先看官方文档:
https://docs.python.org/2/extending/embedding.html 一些库: 超级重量级的 boost::python 如果你已经在本机能运行了,你需要打包: 1. Python??.dll 以及依赖 (比如 msvc 运行库) 2. python stdlib, (可以打包为 zip, 比如 python27.zip, 然后加入 PYTHONPATH 环境变量) |
2
YUCOAT OP @timonwong
我已经尝试过了,把我机器上的Python34文件复制到没有安装的电脑上,然后把我的exe和py都放到对面机器上的Python34里,把msvc之类的必要dll页复制过去就能直接运行我的程序。可以不用设置环境变量。 |
3
timonwong 2015-04-16 23:03:07 +08:00 2
@YUCOAT
我的意思是这样的 - 你的程序.exe - python34.dll - python34.zip - msvcrt 相关 dll python34.zip 是 Python34\Lib 打包 Py_SetPath(L"xxx\\python34.zip"); |
5
Septembers 2015-04-17 19:44:25 +08:00
|
6
timonwong 2015-04-17 20:30:22 +08:00
|
7
Septembers 2015-04-17 21:36:44 +08:00
|
8
timonwong 2015-04-17 21:59:17 +08:00
@Septembers
1. 为什么运行 python,这里的上下文是 embedding 不是 extending... 2. PySys_SetPath 接收的是 char * 不是 wchart_t * |