前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[Delphi]Python For D

[Delphi]Python For D

作者头像
py3study
发布2020-01-07 10:46:14
1.2K0
发布2020-01-07 10:46:14
举报
文章被收录于专栏:python3python3

Python For Delphi搭建了Delphi和强大的脚本语言Python的桥梁,使用起来非常方便,让Delphi华丽的界面配合Python强大、简洁、稳定的后台逻辑处理能力,让应用程序模块清晰、界面漂亮、后台复杂逻辑不再复杂,大幅提高开发效率。使用的时候出现了一些容易忽视造成的问题,现总结如下。

版本

Python For Delphi支持的Python版本为2.3,而最新最稳定的Python是2.4,使用时会提示找不到python23.dll的错误。按下述方法解决:

设置TPythonEngine的属性,DllName设为python24.dll,RegVersion设为2.4,最关键的是UseLastKnownVersion设为False,不然DllName,RegVersion是不起作用的。

OnPathInitialization

OnPathInitialization是TPythonEngine设置Python路径的时候调用的事件,但有时却不调用,怎么回事呢?

原来TPythonEngine在初始化的时候首先查找注册表中有没有对应的路径设置信息,如果有,则直接从注册表读取而不再执行OnPathInitialization,如TPythonEngine的RegVersion为2.4,它就去注册表查找是否有[HKEY_LOCAL_MACHINE/SOFTWARE/Python/PythonCore/2.4/PythonPath],如果有直接读取,没有调用OnPathInitialization,在OnPathInitialization中可以通过程序设置Python的库路径,设置成功后会写入注册表。

分发

1、 安装整个标准Python模块、库,即Lib目录。

2、 选择性的安装整个DLLs目录下的Python标准模块。

3、 安装python24.dll到系统目录,如c:/winnt/system32。

4、 在自己写的Delphi程序中,用TPythonEngine的OnPathInitialization事件设置Lib和DLLs的路径,并且将自己编写的模块所在的目录也加到路径中。

注意:每个路径都要用分号分隔(’;’)。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-09-14 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档