Python 2.7 与 pyuno

Posted

技术标签:

【中文标题】Python 2.7 与 pyuno【英文标题】:Python 2.7 with pyuno 【发布时间】:2011-10-14 06:43:53 【问题描述】:

我在 Windows 7 上安装了 python 2.7。我安装了 Python 2.6 附带的 Libre Office 3.4。因此,即使设置了所有环境变量,我也无法导入 uno 和 unohelper。

我需要 python 2.7,因此无法恢复到 python 2.6,因为我之前有 python 2.6 与 open office 3 一起使用。我最近更改为 LibreOffice 3.4 和 Python 2.7(ActivePython 2.7)。

有什么方法可以让 python 2.7 导入 LibreOffice 3.4 的 uno 和 unohelper

提前致谢。

【问题讨论】:

【参考方案1】:

.pyc 文件和 C 扩展名在 2.6 和 2.7 Python 版本之间不兼容。安装 pylauncher 并在与 Libre Office 一起使用的脚本中使用 python2.6 shebang。

来自OpenOffice.org development with pyUno for Windows—which Python?问题答案中提供的链接:

术语:我们将随 OpenOffice 安装的 Python 版本称为 'OO-Python'。让我们调用单独安装的 Python 版本(到 c:\Python26,例如)'System-Python'。

你需要知道六件事才能成功地将 uno 模块导入 您的 System-Python 解释器。 1) OO-Python 版本号。 你的 System-Python 版本号必须与您的 OO-Python 相同 版本号。 [强调我的] ...

【讨论】:

我的系统上没有安装 Python2.6,所以我尝试将 LibreOffice 3.4 中存在的 python.exe 的路径指定为“C:\Program Files (x86)\LibreOffice 3.4\program\ python.exe”。我不知道我正在尝试的内容是否正确,以及这种为我的脚本提供所需的 python 可执行版本的方式是否正确。 @PyBegginer:如果 System 和 LibreOffice python 的版本不同,那么您无法在 System python 中运行使用 LibreOffice 安装的 pyuno 的代码。它不会阻止您使用您发布的路径中的 python 运行它。 pylauncher 允许您运行脚本而无需每次都指定 python 版本(您在 '#!'-line 的脚本中执行一次)。查看the screencast。【参考方案2】:

ubuntu 13.10 及以后,需要安装openoffice 4.1.1。

    卸载 libreoffice 和 openoffice

    sudo apt-get remove libreoffice* openoffice*
    sudo apt-get autoremove
    

    在 64 位 Ubuntu 上安装 Apache OpenOffice 4.1.1

    wget sourceforge.net/projects/openofficeorg.mirror/files/4.1.1/binaries/en-GB/Apache_OpenOffice_4.1.1_Linux_x86-64_install-deb_en-GB.tar.gz
    tar -xzvf Apache_OpenOffice_4.1.1_Linux_x86-64_install-deb_en-GB.tar.gz
    cd en-GB/DEBS
    sudo dpkg -i *.deb
    cd desktop-integration
    sudo dpkg -i *.deb
    

    在 32 位 Ubuntu 上安装 Apache OpenOffice 4.1.1

    wget sourceforge.net/projects/openofficeorg.mirror/files/4.1.1/binaries/en-GB/Apache_OpenOffice_4.1.1_Linux_x86_install-deb_en-GB.tar.gz
    tar -xzvf Apache_OpenOffice_4.1.1_Linux_x86_install-deb_en-GB.tar.gz
    cd en-GB/DEBS
    sudo dpkg -i *.deb
    cd desktop-integration
    sudo dpkg -i *.deb
    

    touch uno.pth for python2.7

    echo /opt/openoffice4/program |sudo tee /usr/lib/python2.7/dist-packages/uno.pth
    

【讨论】:

【参考方案3】:

在 ubuntu 14.04 中

打开终端并运行以下命令...

sudo apt-get install libreoffice python-genshi python-cairo python-lxml python-setuptools
sudo apt-get install libreoffice-script-provider-python
easy_install uno

【讨论】:

以上是关于Python 2.7 与 pyuno的主要内容,如果未能解决你的问题,请参考以下文章

Python 2.7 与 pyuno

Python数据结构与算法(2.7)——跳表

Python 3.5 与 2.7 之间字​​符串连接的巨大时间差异

python 基础 2.7 range与xrange的区别

centos7编译安装Python3.6(与2.7并存)

Python 2.7 学习笔记 条件与循环语句