Problema na instalação do Python 3.3 no Ubuntu 12.04

2

Inicialmente, instalei o Python 3.3 a partir do código-fonte, mas depois removi e excluí o diretório /usr/lib/python3.3 .

Quando eu estou instalando usando o aptitude, estou recebendo este erro.

Unpacking python3.3 (from .../python3.3_3.3.1-1ubuntu5_i386.deb) ...
Processing triggers for man-db ...
Processing triggers for bamfdaemon ...
Rebuilding /usr/share/applications/bamf-2.index...
Processing triggers for desktop-file-utils ...
Setting up python3.3 (3.3.1-1ubuntu5) ...
python3.3: can't open file '/usr/lib/python3.3/py_compile.py': [Errno 2] No such file or directory
dpkg: error processing python3.3 (--configure):
 subprocess installed post-installation script returned error exit status 2
Errors were encountered while processing:
 python3.3
E: Sub-process /usr/bin/dpkg returned an error code (1)
A package failed to install.  Trying to recover:
Setting up python3.3 (3.3.1-1ubuntu5) ...
python3.3: can't open file '/usr/lib/python3.3/py_compile.py': [Errno 2] No such file or directory
dpkg: error processing python3.3 (--configure):
 subprocess installed post-installation script returned error exit status 2
Errors were encountered while processing:

Alguma ideia de como corrigir o erro?

    
por user100557 26.08.2013 / 13:00

3 respostas

4

Você destruiu o pacote libpython3.3-minimal nessa remoção. Reinstale-o, então tente instalar python3.3 novamente. Se você tem outros pacotes instalados que dependem do libpython3.3-minimal , eles também precisam ser reinstalados.

Observação: para a próxima vez, o software instalado manualmente deve ir em /usr/local ou /opt , nunca em /usr diretamente. Isso evita conflitos entre arquivos e pacotes instalados manualmente, porque todos os pacotes são instalados em /usr .

    
por Jan Hudec 26.08.2013 / 13:21
1

Para instalar o python versão 3.3.2, aqui estão os passos que eu segui e funcionou

wget http://python.org/ftp/python/3.3.2/Python-3.3.2.tar.bz2

tar -xvjf ./Python-3.3.2.tar.bz2

cd ./Python-3.3.2

./configure --prefix=/opt/python3.3

make && make install

mkdir ~/bin

ln -s /opt/python3.3/bin/python ~/bin/py

echo 'alias py="/opt/python3.3/bin/python3"' >> .bashrc
    
por Tarun 27.08.2013 / 07:45
0

Já que você 'destruiu' partes de você instaladas pelo Python --- como Jan Hudec aponta --- a instalação do python3.3 falha porque dpkg acha que outros pacotes ainda estão lá. Verifique os pacotes afetados por sua ação:

# dpkg -S /usr/lib/python3.3/
python3-gdbm:i386, python3.3, libpython3.3-minimal:i386, libpython3.3-stdlib:i386, libpython3.3:i386: /usr/lib/python3.3

E reinstale explicitamente todos os pacotes que fornecem arquivos nesse diretório. Isso garantirá que o arquivo /usr/lib/python3.3/py_compile.py e outros que são pre-depends estarão lá no momento certo durante a instalação e que os arquivos afetados por sua ação serão reparados.

Nota: Sua saída do comando acima pode ser diferente, ajuste o seguinte de acordo.

# aptitude reinstall python3-gdbm python3.3 libpython3.3-minimal libpython3.3-stdlib libpython3.3
    
por Johannes 27.08.2013 / 09:34