将 Python 添加到装有 LibreOffice 的机器会干扰 LibreOffice Python 宏的执行吗?
Posted
技术标签:
【中文标题】将 Python 添加到装有 LibreOffice 的机器会干扰 LibreOffice Python 宏的执行吗?【英文标题】:Will adding Python to a machine with LibreOffice interfere with LibreOffice Python macro execution? 【发布时间】:2014-01-10 19:15:39 【问题描述】:我在 Windows 机器上安装了 LibreOffice。 LibreOffice 附带一个捆绑的 python.exe(3.3 版),允许您使用 Python 编写 LibreOffice 宏。这工作正常。但据我所知,捆绑的 python 例程并没有随 IDLE python ide 一起提供。
1) 如果我在我的机器上下载并安装 Python,是否会干扰 LibreOffice python 宏的执行(通过更改 Python 环境变量、寄存器设置等?
或
2) 有没有办法下载 IDLE 或其他免费的 Python IDE,并使其与捆绑到 LibreOffice 中的 Python 一起使用?
【问题讨论】:
您想使用 IDLE 开发 LibreOffice 宏吗?如果没有,只需下载并安装一个 Python 并单独使用它和它的 IDLE——两者不应相互干扰。 我希望它能帮助调试 LibreOffice 宏。我想在 IDE 中访问“REPL”。 您可以使用Interpreter base classes 之一编写自己的REPL。 【参考方案1】:安装单独的 Python 副本(例如,来自 python.org)不会干扰与其他程序(LibreOffice、Sublime Text、Blender、Anaconda 等)捆绑的 Python 副本。它们安装在单独的目录中,并且通常使用单独的环境变量。
我对 Python 的 LibreOffice 版本不是很熟悉,但你不需要 IDLE 来编写 Python 程序 - 任何文本编辑器都可以,尽管我个人更喜欢 Sublime。我假设 Libre 具有类似 Python 交互式解释器的功能,可用于迭代开发和测试;详情请查看文档。
【讨论】:
捆绑的 Python 没有交互式解释器。 IE。没有idle.py @HarrySpier 我的意思是交互式解释器,就像你从命令行运行python
时得到的一样。 Libre 中没有选项可以输入任意 Python 命令并对其进行评估?好臭啊……【参考方案2】:
-
除非 LibreOffice 的编程草率,否则它不应该
这不明智:将捆绑软件用于捆绑之外的任何其他用途都不明智
【讨论】:
【参考方案3】:LibreOffice 与它自己的 python 副本捆绑在一起。 (我认为是 Python 3.3) 所以你的问题的答案是否定的,它不会。 我发现在 libreoffice 中调试 python 宏的一种简单方法是从命令行运行 libreoffice 并将打印命令放入宏中。这至少可以让您在打印命令回显到终端屏幕时跟踪您的位置和键值。
【讨论】:
以上是关于将 Python 添加到装有 LibreOffice 的机器会干扰 LibreOffice Python 宏的执行吗?的主要内容,如果未能解决你的问题,请参考以下文章