Як встановити Python 3.4 на Ubuntu?


95

Якщо я відкриваю Terminal і набираю python, я бачу, що версія 2.7.4. Як отримати пітон 3,4? І чи потрібно мені IDLE, якщо у мене є піднесений текст?



6
@ don.joey: Ні, це не дублікат, оскільки в 14.04 вже встановлено python 3.4 за замовчуванням.
Флоріан Дієш

@FlorianDiesch Я думав, що 13.04 також прийшов із встановленим за замовчуванням встановленим python 3.
don.joey

В чому користь наявності старої версії python .. Чи є спосіб видалити стару і зробити нову за замовчуванням.
A Umar Mukthar

Відповіді:


130

python 3.4 встановлений на стабільному випуску Ubuntu 14.04. Вам потрібно використовувати python3для використання python 3.4. Наприклад, для виконання сценарію 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 для інтерпретації ваших програм.


Дякую. Чи є спосіб уникнути введення "~ / Dropbox / XXX / Pythonfiles / examplefile.py", коли я хочу інтерпретувати Pythonfile (наприклад, "examplefile.py"?
empedokles

BTW: я не зміг знайти файл .bash_aliases у своєму файловому менеджері.
empedokles

1) Ви можете ~/Dropbox/XXX/Pythonfiles/спочатку перейти в цей каталог ( ), а потім набрати python examplefile.py(це може бути дуже німим і не тим, що ви очікували). 2) Ви можете псевдонімом python ~/Dropbox/XXX/Pythonfiles/examplefile.pyв цілому до команди, яка буде виконуватися під час введення користувацької псевдоніма. 3) Ви не знайдете, якщо раніше у вас не було псевдонімів, це абсолютно добре, ви можете створити його.
Jobin

Яка команда створити цей .bash_aliases файл у терміналі?
empedokles

Спасибі це спрацювало. Чи є chmod + x file.py для всіх файлів чи ви маєте на увазі окремий pythonfile?
empedokles

20

Python 3 встановлений за замовчуванням на сучасних версіях Ubuntu, тому ви вже повинні встановити його:

python3 -V

Щоб встановити режим очікування 3:

sudo apt-get install idle-python3.4

12

У мене була та сама проблема з моїм робочим столом ubuntu. Моя книга python наказала мені зателефонувати до python, просто набравши python у терміналі, але він викликав лише попередню версію python 2.

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

python3

Ви бачите визнання, яке ви робите? зроблено.

  1. Якщо ви цього не зробите; встановити за допомогою наступного командного рядка.

sudo apt-get install python3

Сподіваюся, це допомагає!


7

У Ubuntu 14.04 Python 3.4 встановлений за замовчуванням.

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


як зробити python 3.4 за замовчуванням для Netbeans IDE? Зараз це 2.7.6 коли я натискаю автоопределение НЕ 3.4.1 НЕ буде виявляти в пітона менеджер платформи (Netbeans IDE 8.0.1)
AJ

2

У термінальному типі: python3

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

sudo apt-get install python3-minimal

Зробіть це, і це встановить Python 3.2.3.

Потім у термінальному типі: python3.4- ви введете Python 3.4.1.


2
він просто встановлює python 3.2.3, команду python3.4: не знайдено.
radtek

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 також працює. Я відкрив сценарій і вставив наступний псевдонім після шебангу:

alias python=python3

Тоді сценарій спрацював. Коли все закінчилося, цей псевдонім був видалений. Це працювало лише в цьому сценарії. Тож, починаючи pythonз терміналу, я все-таки отримав мені версію 2.7.5.


2

Ubuntu 18.04 LTS і вище

Оскільки Ubuntu 18.04 і пізніше, вам не доведеться встановлювати Python 3, оскільки він за замовчуванням.

Для Ubuntu 18.04 LTS та Debian Buster ми хочемо перейти на Python 3.6 як стандартну (і, мабуть, лише) версію Python 3.

Список літератури:


В іншому випадку встановіть наступну команду:

sudo apt-get install python3

Потім, щоб знайти кілька установок Python, запустіть одну з цих команд:

whereis python
which -a python python2 python3
locate python

або просто введіть pythonкоманду та натисніть Tabдвічі.

Щоб отримати список встановлених пакетів Python, запустіть: dpkg -l | grep -w python.

Щоб встановити конкретну версію, див. Як встановити конкретні пакети Ubuntu з точною версією?


Добре, це дає мені пітон 3.6. Також доступні python3.7 у репозиціях; однак мені потрібно протестувати пакет проти 3,4 конкретно. Якісь безпроблемні варіанти?
ulidtko


1

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


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

Знати, якого перекладача використовувати тоді, залежить від вас.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.