Я только что установил Ubuntu 3.10 и, хотя эта версия по-прежнему зависит от Python 2 по умолчанию, интерпретатор Python 3.3 указан как установленный в центре программного обеспечения. Означает ли это, что Python 3.3 уже где-то здесь, и если да, то как мне получить к нему доступ для запуска моего кода?
Я знаю, что есть много вопросов об установке Python 3.3 вместе с 2.7.x в Ubuntu (и определенно не заменяя его!), Но, похоже, он уже установлен. Тем не менее, в терминале я получаю 2.7.5, когда я набираю 'python', а в онлайн-документации говорится, что было невозможно нарушить зависимость от Python 2 для этой версии Ubuntu. Я ожидал, что мне придется установить его в другой каталог, но если это уже было сделано, я мог бы избежать путаницы с критической частью Ubuntu.
Спасибо за вашу помощь!
Если вы хотите использовать Python 3, запустите python3
вместо python
. Вы также можете использовать Python 3 для своих скриптов, если вы добавите
#!/usr/bin/env python3
в качестве первой строки.
vic@vic-UX32VD ~/projects/mykde (master) $ which python
/usr/bin/python
vic@vic-UX32VD ~/projects/mykde (master) $ ls -l /usr/bin/python
lrwxrwxrwx 1 root root 9 нояб. 23 06:52 /usr/bin/python -> python2.7
vic@vic-UX32VD ~/projects/mykde (master) $ ls -l /usr/bin/python3*
lrwxrwxrwx 1 root root 9 нояб. 23 06:52 /usr/bin/python3 -> python3.3
-rwxr-xr-x 1 root root 3892168 окт. 9 19:38 /usr/bin/python3.3
-rwxr-xr-x 1 root root 3892168 окт. 9 19:38 /usr/bin/python3.3m
lrwxrwxrwx 1 root root 10 нояб. 23 06:52 /usr/bin/python3m -> python3.3m
vic@vic-UX32VD ~/projects/mykde (master) $
Как вы видите, когда вы печатаете python
, выполняется python2.7
из-за символической ссылки.
Если вам нужно запустить скрипт Python с использованием Python3, либо добавьте строку shebang в начало вашего скрипта: #!/usr/bin/env python3
(затем вы запускаете его как ./a_script.py
, учитывая, что сначала сделали его исполняемым, используя chmod +x a_script.py1
), или запустите ваш скрипт как python3 a_script.py
(что проще).