У меня есть VM с: ОС: Ubuntu 16.04.1 Ядро LTS: Linux 4.4.0-59-универсальная Архитектура: x86-64
В этой системе было 2 версии Python: 2.7.12 и 3.5. Зернышко было также установлено. Версия зернышка:
pip 9.0.1 from /usr/local/lib/python2.7/dist-packages (python 2.7)
Каждый раз pip install <package>
был выполнен, я получил ошибку. Основная ошибка состояла в том потому что lsb_release -a
возвращенная ошибка. Я работал lsb_release -a
от консоли и я получил ошибку недопустимого синтаксиса:
File "/usr/bin/lsb_release", line 64
print("No LSB modules are available.", file=sys.stderr)
^
Заголовок lsb_release файла имеет следующее:
#!/usr/bin/python3 -Es
Но система, кажется, не знает, как добраться до python3, даже при том, что символьная ссылка была установлена для python3 на python3.5, с помощью следующей команды:
sudo ln -s /usr/bin/python3.5 /usr/bin/python3
Вывод команды ls -l /usr/bin/python*
следующее:
lrwxrwxrwx 1 root root 9 Dec 9 2015 /usr/bin/python -> python2.7
lrwxrwxrwx 1 root root 9 Dec 9 2015 /usr/bin/python2 -> python2.7
-rwxr-xr-x 1 root root 3546104 Nov 19 01:35 /usr/bin/python2.7
lrwxrwxrwx 1 root root 33 Nov 19 01:35 /usr/bin/python2.7-config -> x86_64-linux-gnu-python2.7-config
lrwxrwxrwx 1 root root 16 Dec 9 2015 /usr/bin/python2-config -> python2.7-config
lrwxrwxrwx 1 root root 9 Jan 26 09:07 /usr/bin/python3 -> python3.5
-rwxr-xr-x 2 root root 3546104 Jan 19 14:23 /usr/bin/python3.5
lrwxrwxrwx 1 root root 33 Nov 17 11:23 /usr/bin/python3.5-config -> x86_64-linux-gnu-python3.5-config
-rwxr-xr-x 2 root root 3546104 Jan 19 14:23 /usr/bin/python3.5m
lrwxrwxrwx 1 root root 34 Nov 17 11:23 /usr/bin/python3.5m-config -> x86_64-linux-gnu-python3.5m-config
lrwxrwxrwx 1 root root 16 Mar 23 2016 /usr/bin/python3-config -> python3.5-config
lrwxrwxrwx 1 root root 10 Jun 6 2016 /usr/bin/python3m -> python3.5m
lrwxrwxrwx 1 root root 17 Mar 23 2016 /usr/bin/python3m-config -> python3.5m-config
lrwxrwxrwx 1 root root 16 Dec 9 2015 /usr/bin/python-config -> python2.7-config
Проверка версии python3.5
, Я возвратил версию 2,7:
$ /usr/bin/python3.5 --version
Python 2.7.12
Что-то не выглядит правильным от моей системы, когда я выполняюсь ll -a /usr/share/man/man1 | grep python
. Вывод:
-rw-r--r-- 1 root root 3367 Dec 9 2015 dh_python2.1.gz
-rw-r--r-- 1 root root 3280 May 18 2016 dh_python3.1.gz
lrwxrwxrwx 1 root root 14 Dec 9 2015 python.1.gz -> python2.7.1.gz
lrwxrwxrwx 1 root root 14 Dec 9 2015 python2.1.gz -> python2.7.1.gz
-rw-r--r-- 1 root root 5640 Nov 19 01:32 python2.7.1.gz
lrwxrwxrwx 1 root root 38 Nov 19 01:35 python2.7-config.1.gz -> x86_64-linux-gnu-python2.7-config.1.gz
lrwxrwxrwx 1 root root 21 Dec 9 2015 python2-config.1.gz -> python2.7-config.1.gz
lrwxrwxrwx 1 root root 14 Jun 6 2016 python3.1.gz -> python3.5.1.gz
-rw-r--r-- 1 root root 5174 Nov 17 10:43 python3.5.1.gz
lrwxrwxrwx 1 root root 38 Nov 17 11:23 python3.5-config.1.gz -> x86_64-linux-gnu-python3.5-config.1.gz
lrwxrwxrwx 1 root root 14 Nov 17 11:23 python3.5m.1.gz -> python3.5.1.gz
lrwxrwxrwx 1 root root 39 Nov 17 11:23 python3.5m-config.1.gz -> x86_64-linux-gnu-python3.5m-config.1.gz
lrwxrwxrwx 1 root root 21 Mar 23 2016 python3-config.1.gz -> python3.5-config.1.gz
lrwxrwxrwx 1 root root 15 Jun 6 2016 python3m.1.gz -> python3.5m.1.gz
lrwxrwxrwx 1 root root 22 Mar 23 2016 python3m-config.1.gz -> python3.5m-config.1.gz
lrwxrwxrwx 1 root root 21 Dec 9 2015 python-config.1.gz -> python2.7-config.1.gz
-rw-r--r-- 1 root root 921 Nov 19 00:15 x86_64-linux-gnu-python2.7-config.1.gz
lrwxrwxrwx 1 root root 39 Nov 17 11:23 x86_64-linux-gnu-python3.5-config.1.gz -> x86_64-linux-gnu-python3.5m-config.1.gz
-rw-r--r-- 1 root root 907 Nov 23 2013 x86_64-linux-gnu-python3.5m-config.1.gz
lrwxrwxrwx 1 root root 38 Mar 23 2016 x86_64-linux-gnu-python3-config.1.gz -> x86_64-linux-gnu-python3.5-config.1.gz
lrwxrwxrwx 1 root root 39 Mar 23 2016 x86_64-linux-gnu-python3m-config.1.gz -> x86_64-linux-gnu-python3.5m-config.1.gz
lrwxrwxrwx 1 root root 38 Dec 9 2015 x86_64-linux-gnu-python-config.1.gz -> x86_64-linux-gnu-python2.7-config.1.gz
3,5 пакета, x86_64-linux-gnu-python3.5-config.1.gz
, имеет символьную ссылку на 3.5 м. Действительно ли это нечетно?
Проблема теперь состоит в том, как исправить точку python3 к правильной версии. Существует ли способ сделать так?
Спасибо
Проблемой были версии 2.7.12 и 3.5.2 Python, испортили на VM. Быстрое решение состоит в том, чтобы только произвести чистку VM и создать другой. Это разрешило мою проблему.
Вы просто производите чистку пакета lsb-выпуска и устанавливаете снова, он решит Вашу проблему.
$ sudo apt purge lsb-release
$ sudo apt install lsb-release