Как установить Python 3.4 на Ubuntu?

91

Если я открою терминал и набираю python, я вижу, что версия 2.7.4. Как получить python 3.4? И мне нужно IDLE, если у меня есть возвышенный текст?

    
задан empedokles 18.04.2014 в 11:17
источник

8 ответов

128

python 3.4 установлен на стабильном выпуске Ubuntu 14.04. Для использования python 3.4 вам необходимо использовать python3 . Например, чтобы скомпилировать скрипт file.py , используйте:

python3 file.py

Это будет использовать python 3.4 для интерпретации вашей программы, или вы можете использовать shebang , чтобы сделать его исполняемым , Первая строка вашей программы должна быть:

#!/usr/bin/env python3

, а затем используйте chmod +x file.py для назначения исполняемых разрешений, а затем запустите свой скрипт python как ./file.py , который будет использовать python3 для выполнения.

Если вы хотите, чтобы python3 использовался при вводе python на терминале, вы можете использовать псевдоним. Чтобы добавить новый псевдоним, откройте файл ~/.bash_aliases , используя gedit ~/.bash_aliases , и введите следующее:

alias python=python3

, а затем сохраните и выйдите и введите

source ~/.bash_aliases

, а затем вы можете ввести

python file.py

использовать python3 в качестве вашего интерпретатора python по умолчанию.

Нет, вам не нужно IDLE, чтобы использовать python3 для интерпретации ваших программ.

    
ответ дан jobin 18.04.2014 в 11:22
источник
19

Python 3 устанавливается по умолчанию в современных версиях Ubuntu, поэтому вы уже должны установить его:

python3 -V

Чтобы установить простоя 3:

sudo apt-get install idle-python3.4
    
ответ дан David 18.04.2014 в 11:22
10

У меня была такая же проблема с моим рабочим столом ubuntu. Моя книга python предложила мне вызвать python, просто набрав python в терминале, но он вызывал только предыдущую версию python версии 2.

  1. Сначала проверьте, есть ли у вас версия python 3 или нет. Откройте командный терминал, введите
  

python3

Вы видите подтверждение, которое вы делаете? сделал.

  1. Если вы этого не сделаете; установите с помощью следующей командной строки.
  

sudo apt-get install python3

Надеюсь, это поможет!

    
ответ дан HeggyHere 05.08.2015 в 08:50
7

В Ubuntu 14.04 Python 3.4 установлен по умолчанию.

Как рекомендовано PEP-394 , вы можете использовать python и python2 для запуска Python v2 (2.7) и python3 для запуска Python v3 (3.4).

    
ответ дан Florian Diesch 18.04.2014 в 11:23
2

При необходимости только для одного скрипта вы можете использовать псевдоним локально и временно.

При установке Letsencrypt я получил следующее предупреждение:

$ ./letsencrypt-auto --help 

InsecurePlatformWarning: A true SSLContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. For more information, see https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning.
  InsecurePlatformWarning

Причина: Python 2.7.9 был необходим, в то время как 2.7.5 был установлен. Python 3 также работает. Я открыл скрипт и вставил следующий псевдоним после shebang:

alias python=python3

Затем скрипт работал. Когда все закончилось, этот псевдоним удалили. Он работал только в этом скрипте. Таким образом, начиная с python от терминала все равно получил версию 2.7.5.     

ответ дан SPRBRN 20.12.2015 в 15:54
1

Python3.4 уже установлен в вашей системе, вам просто нужно называть его python3 вместо python

    
ответ дан Sylvain Pineau 18.04.2014 в 11:22
1

В терминальном типе: python3

Терминал сам скажет:

sudo apt-get install python3-minimal

Сделайте это, и это установит Python 3.2.3.

Тогда в типе терминала: python3.4 - вы должны ввести Python 3.4.1.

    
ответ дан Arya Raj 15.08.2014 в 12:14
0

Там есть тонна унаследованных приложений python и, следовательно, потребность в python 2.x, однако, как упоминалось выше, python3 -V показывает, что Python 3.4.0 установлен и, следовательно, с Ubuntu 14.x он есть.

 python -V     shows   2.7.6

 python3 -V    shows   3.4.0

Знание того, какой интерпретатор будет использовать, зависит от вас.

    
ответ дан Tom Stickel 23.03.2015 в 04:25