Problema nell'installazione di Python 3.3 in Ubuntu 12.04

2

Inizialmente ho installato Python 3.3 dal sorgente, ma poi ho rimosso ed eliminato la directory /usr/lib/python3.3 .

Quando lo sto installando usando aptitude, sto ricevendo questo errore.

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:

Qualche idea su come correggere l'errore?

    
posta user100557 26.08.2013 - 13:00

3 risposte

4

Hai distrutto il pacchetto libpython3.3-minimal in quella rimozione. Reinstallalo, quindi prova a reinstallare python3.3 . Se sono installati altri pacchetti che dipendono da libpython3.3-minimal , potrebbe essere necessario reinstallarli.

Nota: per la prossima volta, il software installato manualmente dovrebbe andare in /usr/local o /opt , mai a /usr direttamente. Questo evita conflitti tra file e pacchetti installati manualmente, perché tutti i pacchetti sono installati su /usr .

    
risposta data Jan Hudec 26.08.2013 - 13:21
1

Per installare python versione 3.3.2 ecco i passi che ho seguito e ha funzionato

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
    
risposta data Tarun 27.08.2013 - 07:45
0

Poiché hai "distrutto" parti della tua installazione Python --- come sottolinea Jan Hudec --- l'installazione di python3.3 fallisce perché dpkg pensa che altri pacchetti siano ancora lì. Verifica i pacchetti interessati dalla tua azione:

# 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 reinstallare esplicitamente tutti i pacchetti che forniscono i file sotto quella directory. Ciò assicurerà che il file /usr/lib/python3.3/py_compile.py e altri che sono pre-depends saranno lì al momento giusto durante l'installazione e che tutti i file interessati dalla tua azione vengano riparati.

Nota: l'output del comando precedente potrebbe essere diverso, regolando di conseguenza.

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

Leggi altre domande sui tag