Windows下设置Python --enable-shared=true及libpython报错求助
解决embedPy在Windows下报'libpython'错误的方案
核心误区澄清
你通过pip安装的libpython(0.2版)是无关的第三方包,完全不是embedPy需要的依赖库。Windows环境下embedPy依赖的是Python官方安装包自带的python39.dll(对应Python3.9版本),和pip安装的这个包没有关系。
具体解决步骤
卸载无用的libpython包
打开命令提示符执行:pip uninstall -y libpython确认Python共享库存在
检查你的Python3.9.5安装目录下是否有python39.dll:- 全局安装默认路径:
C:\Python39\python39.dll - 用户目录安装路径:
C:\Users\你的用户名\AppData\Local\Programs\Python\Python39\python39.dll
如果不存在,重新下载Python3.9.5官方安装包,勾选"Add Python to PATH"后重新安装。
- 全局安装默认路径:
让embedPy定位到Python共享库
任选一种方法即可:- 方法一:添加Python路径到系统PATH
将Python安装目录(如C:\Python39)添加到系统环境变量PATH,重启命令提示符后再运行q test.q。 - 方法二:复制dll到embedPy目录
直接把python39.dll复制到C:\embedPy_windows-1.5.0目录下,无需修改环境变量。 - 方法三:临时设置PYTHONHOME
在运行q之前,先在命令提示符执行:
替换为你的实际Python安装路径,再运行set PYTHONHOME=C:\Python39q test.q。
- 方法一:添加Python路径到系统PATH
验证版本兼容性
确认embedPy_windows-1.5.0支持Python3.9版本(该版本通常兼容,若存疑可查看embedPy的版本说明)。
关于编译Python源码的误区
你参考的文档是针对Linux系统的,Windows下完全不需要编译Python源码并设置--enable-shared,官方安装包默认已包含所需共享库,无需纠结.tgz和.tar的区别(.tgz就是.tar.gz的压缩格式,解压后是源码,但Windows环境下完全用不上)。
内容的提问来源于stack exchange,提问作者mmv456
相关产品推荐
相关产品推荐

