我最近切换到了在 Ubuntu 20.4 LTS 上通过 snap 安装的 Libreoffice。
我找不到此 snap 安装将 Libreoffice 中嵌入的 python 解释器放在哪里了。
在“常规”的基于 Debian 软件包的安装中,该程序位于/opt/libreofficev.v/program/python.bin
目的是当我开发 Libreoffice python 宏时能够将其作为 pycharm 中的解释器引用。
答案1
snap 包只能访问其自己的文件(除非它使用限制classic
而 LibreOffice 不使用它)。这些文件位于 中/snap/libreoffice/current/
。
Python 解释器位于/snap/libreoffice/current/gnome-platform/usr/bin/python3
。
让我们运行它吧!
$ /snap/libreoffice/current/gnome-platform/usr/bin/python3
bash: /snap/libreoffice/current/gnome-platform/usr/bin/python3: No such file or directory
$ ls -l /snap/libreoffice/current/gnome-platform/usr/bin/python3
ls: cannot access '/snap/libreoffice/current/gnome-platform/usr/bin/python3': No such file or directory
$
发生了什么?出了什么问题?好吧,您需要输入该命名空间才能运行可执行文件。您可以使用以下命令执行此操作。
$ snap run --shell libreoffice
To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.
$ cd /snap/libreoffice/current/gnome-platform/usr/bin/
$ ./python3
Python 3.6.9 (default, Jul 17 2020, 12:50:27)
[GCC 8.4.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>
LibreOffice 的 Python 解释器很可能来自共享的 GNOME snap 包gnome-3-38-2004
。
但是,pyCharm snap 包使用了classic
限制,这意味着它可以并且确实使用已安装在系统上的 Python。