libreoffice Suporte a Python Uno para Python 2.7 no Ubuntu Saucy 13.10

2

Eu recentemente atualizei para o Ubuntu 13.10 e descobri que o pacote python-uno não está mais disponível. Em vez disso, eu acho um pacote python3-uno. Infelizmente, eu preciso do suporte uno libreoffice do Python para o Python 2.7, já que estou tentando usar o Appy POD ( link ), que ainda não support Python 3. Alguma idéia de como eu posso adicionar suporte aos meus pacotes Ubuntu existentes ou há um PPA ou algo que eu possa ter uma versão do libreoffice que tenha suporte para o Python 2.7?

    
por Element Green 29.11.2013 / 23:35

3 respostas

0

Veja esta resposta link Em poucas palavras: o suporte a python2 é descartado em pacotes deb para o LibreOffice desde o Ubuntu 13.10. Você também pode recompilar o libreoffice com este script link

    
por Lehych 10.10.2014 / 12:22
0

Para o Ubuntu 13.10 e versões posteriores, você precisa instalar o OpenOffice 4.1.1 manualmente.

  1. Remover a versão anterior:

    sudo apt-get remove libreoffice* openoffice*
    sudo apt-get autoremove
    
  2. Instalação do Apache OpenOffice 4.1.1

    no Ubuntu de 64 bits:

    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
    

    no Ubuntu de 32 bits:

    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
    
  3. toque em uno.pth para python2.7

    echo /opt/openoffice4/program |sudo tee /usr/lib/python2.7/dist-packages/uno.pth
    
por luw2007 16.01.2015 / 09:53
0

Aqui está um script atualizado para construir e instalar o LibreOffice 4.4.7.2 com o Python 2.7 no Ubuntu 14.04 de aqui :

#!/bin/bash -xe

sudo apt-get update
sudo apt-get build-dep libreoffice
sudo apt-get install pkg-config

mkdir libreoffice
cd libreoffice
wget https://downloadarchive.documentfoundation.org/libreoffice/old/4.4.7.2/src/libreoffice-4.4.7.2.tar.xz
wget https://downloadarchive.documentfoundation.org/libreoffice/old/4.4.7.2/src/libreoffice-dictionaries-4.4.7.2.tar.xz
wget https://downloadarchive.documentfoundation.org/libreoffice/old/4.4.7.2/src/libreoffice-help-4.4.7.2.tar.xz
wget https://downloadarchive.documentfoundation.org/libreoffice/old/4.4.7.2/src/libreoffice-translations-4.4.7.2.tar.xz

tar -xf libreoffice-4.4.7.2.tar.xz 
tar -xf libreoffice-dictionaries-4.4.7.2.tar.xz 
tar -xf libreoffice-help-4.4.7.2.tar.xz 
tar -xf libreoffice-translations-4.4.7.2.tar.xz 

cd libreoffice-4.4.7.2/
export PYTHON=/usr/bin/python2.7 PYTHON_CFLAGS="$(pkg-config --cflags python-2.7)" PYTHON_LIBS="$(pkg-config --libs python-2.7)"
./autogen.sh --with-package-format=deb --enable-epm
make -j6

sudo dpkg -i workdir/installation/LibreOffice_Dev/deb/install/LibreOfficeDev_4.4.7.2_Linux_x86-64_deb/DEBS/*.deb
# SDK, optional.
# sudo dpkg -i workdir/installation/LibreOffice_Dev_SDK/deb/install/LibreOfficeDev_4.4.7.2_Linux_x86-64_deb_sdk/DEBS/lodevbasis4.4-sdk_4.4.7.2-2_amd64.deb 
sudo apt-get install -f

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

Depois, o uno precisa desse código para ser executado corretamente:

# XXX: LibreOffice UNO bootstrap.
sys.path.append('/opt/libreofficedev4.4/program')
os.putenv('URE_BOOTSTRAP', 'vnd.sun.star.pathname:/opt/libreofficedev4.4/program/fundamentalrc')

pode ser colocado no topo de /opt/libreofficedev4.4/program/uno.py (é hacky, porém, essas mudanças serão perdidas se você atualizar o pacote).

    
por user2745509 27.02.2018 / 10:54