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的主要内容,如果未能解决你的问题,请参考以下文章