Назад | Перейти на главную страницу

Проблемы при обновлении до Python 3.3 и настройке Django

Я новичок в Linux и пытаюсь установить Python / Django на своей машине! Я установил Python 3.3 из исходного файла, и он был скомпилирован в /usr/local/bin. Затем я создал символическую связь между /usr/bin/python и /usr/local/bin/python3, так что всякий раз, когда я вызываю python из командной строки, он использует последнюю версию.

Теперь я пытаюсь установить MySQL Python и получаю следующий результат:

apt-get install python-mysqldb

Reading package lists... Done
Building dependency tree
Reading state information... Done
python-mysqldb is already the newest version.
The following extra packages will be installed:
  apt-listchanges python-apt
Suggested packages:
  python-glade2 python-gtk2 python-apt-dbg python-vte python-apt-doc
The following packages will be upgraded:
  apt-listchanges python-apt
2 upgraded, 0 newly installed, 0 to remove and 142 not upgraded.
3 not fully installed or removed.
Need to get 0 B/394 kB of archives.
After this operation, 250 kB of additional disk space will be used.
Do you want to continue [Y/n]? Y
Traceback (most recent call last):
  File "/usr/bin/apt-listchanges", line 28, in <module>
    import apt_pkg
ImportError: No module named 'apt_pkg'

Есть какие нибудь идеи как это починить? Или какие-нибудь советы о том, как очистить эту установку (если она слишком сломана)?

Слишком много пакетов в Debian по-прежнему полагаются на Python 2.x. В результате почти всем требуется установка Python 2.x.

Обычно для Python 2.x и 3.x выполняется следующее:

  • /usr/bin/python относится к двоичному файлу Python 2.x
  • /usr/bin/python3 относится к двоичному файлу Python 3.x

Чтобы узнать, какая версия Python установлена ​​на вашем компьютере, запустите:

ls -l /usr/bin/python*

(приводит, например, к /usr/bin/python2.7)

Чтобы удалить символическую ссылку: rm -i /usr/bin/python

Чтобы создать символическую ссылку: ln -s /usr/bin/python2.7 /usr/bin/python