Проблема в установке Python 3.3 в Ubuntu 12.04

Сначала я установил Python 3.3 из исходного кода, но затем удалил и удалил каталог /usr/lib/python3.3.

Когда я устанавливаю его с помощью aptitude, я получаю эту ошибку.

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:

Есть идеи, как исправить ошибку?

2
задан 27 August 2013 в 11:20

3 ответа

Вы уничтожили пакет libpython3.3-minimal этим удалением. Переустановите его, затем попробуйте снова установить python3.3 . Если у вас установлены другие пакеты, зависящие от libpython3.3-minimal , их, возможно, также потребуется переустановить.

Примечание: в следующий раз вручную установленное программное обеспечение должно быть в / usr / локальный или / opt , а не / usr напрямую. Это позволяет избежать конфликта между файлами и пакетами, установленными вручную, поскольку все пакеты устанавливаются в / usr .

4
ответ дан 27 August 2013 в 11:20

Вот шаги, которые я выполнил, и они сработали, чтобы установить Python версии 3.3.2

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
1
ответ дан 27 August 2013 в 11:20

Поскольку вы «уничтожили» части вашей установки Python --- как указывает Ян Худек out --- установка python3.3 не удалась, потому что dpkg думает, что другие пакеты все еще там. Проверьте пакеты, на которые повлияло ваше действие:

# 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

И явно переустановите все пакеты, которые предоставляют файлы в этом каталоге. Это гарантирует, что файл /usr/lib/python3.3/py_compile.py и другие, которые являются предварительно зависимыми , будут там в нужный момент во время установки и , что любые файлы, затронутые вашим действием, будут исправлены.

Примечание: ваш вывод из приведенной выше команды может отличаться, отрегулируйте следующее соответственно.

# aptitude reinstall python3-gdbm python3.3 libpython3.3-minimal libpython3.3-stdlib libpython3.3
0
ответ дан 27 August 2013 в 11:20

Другие вопросы по тегам:

Похожие вопросы: