Я новичок в 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