GNU/Linux >> Znalost Linux >  >> Ubuntu

Nainstalujte Python 3.7 na Ubuntu 18.04 LTS

Python je jedním z nejpopulárnějších a na vyžádání obecných programovacích jazyků. Jedná se o interpretovaný programovací jazyk na vysoké úrovni, který podporuje více programovacích paradigmat, která zahrnují procedurální, objektově orientované a funkční programování. Díky své komplexní standardní knihovně je často popisován jako jazyk „včetně baterií“.

Je to široce používaný a extrémně všestranný programovací jazyk, protože jej používají začátečníci až vědci pro různé typy činností. Používá se pro systémové programování a skriptování, automatizaci opakujících se úloh, vytváření webových stránek a webových aplikací, algoritmy strojového učení, analýzu dat a mnoho dalšího.

V tomto tutoriálu se naučíme, jak můžeme nainstalovat Python 3.7 v Ubuntu 18.04 LTS Bionic Beaver. Zahrneme dva hlavní způsoby instalace do počítače Ubuntu 18.04, jeden je přes deadsnakes PPA pomocí správce balíčků APT, zatímco další je kompilace přes zdrojový kód.

Nainstalujte Python 3 .7 na ubuntu pomocí APT (s PPA)

Ve výchozím nastavení je Ubuntu 18.04 dodáván s Pythonem 3.6.9. Spuštěním následujícího příkazu můžete získat verzi pythonu:

python3 --version
Python 3.6.9

Nejprve se musíme ujistit, že aktualizujeme index úložiště balíčků Ubuntu na našem počítači Ubuntu 18.04. To lze provést provedením následujícího příkazu:

$ sudo apt update

Po dokončení aktualizace se budeme muset ujistit, že je na našem počítači nainstalován balíček 'software-properties-common', abychom do našeho počítače mohli přidat PPA.

$ sudo apt install software-properties-common

Nyní můžeme snadno přidat mrtvé hady PPA pomocí následujícího příkazu:

$ sudo add-apt-repository ppa:deadsnakes/ppa

Nakonec, když je požadovaný PPA přidán do našeho počítače Ubuntu 18.04, můžeme nyní jednoduše použít příkaz apt k instalaci Pythonu 3.7.

-y možnost v příkazu apt informuje pro nastavení automatického ano výzvám.

$ sudo apt install python3.7 -y
Output
$ sudo apt install python3.7 -y
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following additional packages will be installed:
  libpython3.7-minimal libpython3.7-stdlib python3-distutils python3-lib2to3
  python3.7-minimal
Suggested packages:
  python3.7-venv python3.7-doc binfmt-support
The following NEW packages will be installed:
  libpython3.7-minimal libpython3.7-stdlib python3-distutils python3-lib2to3
  python3.7 python3.7-minimal
0 upgraded, 6 newly installed, 0 to remove and 321 not upgraded.
Need to get 4,792 kB of archives.
After this operation, 26.6 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://ppa.launchpad.net/deadsnakes/ppa/ubuntu bionic/main amd64 libpython3.7-minimal amd64 3.7.7-1+bionic1 [596 kB]
Get:2 http://us.archive.ubuntu.com/ubuntu bionic-updates/main amd64 python3-lib2to3 all 3.6.9-1~18.04 [77.4 kB]
Get:3 http://ppa.launchpad.net/deadsnakes/ppa/ubuntu bionic/main amd64 python3.7-minimal amd64 3.7.7-1+bionic1 [1,839 kB]
Get:4 http://us.archive.ubuntu.com/ubuntu bionic-updates/main amd64 python3-distutils all 3.6.9-1~18.04 [144 kB]
Get:5 http://ppa.launchpad.net/deadsnakes/ppa/ubuntu bionic/main amd64 libpython3.7-stdlib amd64 3.7.7-1+bionic1 [1,784 kB]
Get:6 http://ppa.launchpad.net/deadsnakes/ppa/ubuntu bionic/main amd64 python3.7 amd64 3.7.7-1+bionic1 [351 kB]
Fetched 4,792 kB in 7s (737 kB/s)                                              
Selecting previously unselected package libpython3.7-minimal:amd64.
(Reading database ... 134446 files and directories currently installed.)
Preparing to unpack .../0-libpython3.7-minimal_3.7.7-1+bionic1_amd64.deb ...
Unpacking libpython3.7-minimal:amd64 (3.7.7-1+bionic1) ...
Selecting previously unselected package python3.7-minimal.
Preparing to unpack .../1-python3.7-minimal_3.7.7-1+bionic1_amd64.deb ...
Unpacking python3.7-minimal (3.7.7-1+bionic1) ...
Selecting previously unselected package libpython3.7-stdlib:amd64.
Preparing to unpack .../2-libpython3.7-stdlib_3.7.7-1+bionic1_amd64.deb ...
Unpacking libpython3.7-stdlib:amd64 (3.7.7-1+bionic1) ...
Selecting previously unselected package python3-lib2to3.
Preparing to unpack .../3-python3-lib2to3_3.6.9-1~18.04_all.deb ...
Unpacking python3-lib2to3 (3.6.9-1~18.04) ...
Selecting previously unselected package python3-distutils.
Preparing to unpack .../4-python3-distutils_3.6.9-1~18.04_all.deb ...
Unpacking python3-distutils (3.6.9-1~18.04) ...
Selecting previously unselected package python3.7.
Preparing to unpack .../5-python3.7_3.7.7-1+bionic1_amd64.deb ...
Unpacking python3.7 (3.7.7-1+bionic1) ...
Processing triggers for mime-support (3.60ubuntu1) ...
Processing triggers for desktop-file-utils (0.23-1ubuntu3.18.04.2) ...
Setting up libpython3.7-minimal:amd64 (3.7.7-1+bionic1) ...
Setting up python3.7-minimal (3.7.7-1+bionic1) ...
Processing triggers for man-db (2.8.3-2ubuntu0.1) ...
Processing triggers for gnome-menus (3.13.3-11ubuntu1.1) ...
Setting up python3-lib2to3 (3.6.9-1~18.04) ...
Setting up python3-distutils (3.6.9-1~18.04) ...
Setting up libpython3.7-stdlib:amd64 (3.7.7-1+bionic1) ...
Setting up python3.7 (3.7.7-1+bionic1) ...

Nyní, abychom se ujistili, že byl python úspěšně nainstalován, můžeme zkontrolovat verzi pythonu, jak je uvedeno níže.

$ python3.7 -V
Python 3.7.7

Nainstalujte Python 3.7 na ubuntu ze zdroje

V této metodě se naučíme, jak můžeme nainstalovat python 3.7 do našeho stroje Ubuntu 18.04 jeho kompilací ze zdrojového kódu. Abychom mohli pokračovat, musíme se ujistit, že jsou splněny určité předpoklady. Nejprve se musíme ujistit, že nástroje pro sestavení potřebné pro kompilaci zdrojových kódů jsou nainstalovány v našem počítači.

Abychom to mohli udělat, musíme nejprve aktualizovat index lokálního úložiště apt následovně:

$ sudo apt update

Protože byl aktualizován index místního úložiště, nainstalujeme nyní závislosti potřebné pro kompilaci a instalaci python3.7 . Abychom tak mohli učinit, musíme provést následující příkaz:

$ sudo apt install -y build-essential wget zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev

Jakmile budou všechny závislosti nainstalovány a připraveny, stáhneme si nejnovější verzi Pythonu 3.7 z oficiálních webových stránek pythonu pomocí příkazu wget takto:

$ wget https://www.python.org/ftp/python/3.7.7/Python-3.7.7.tgz
--2020-03-17 16:19:44--  https://www.python.org/ftp/python/3.7.7/Python-3.7.7.tgz
Resolving www.python.org (www.python.org)... 151.101.8.223, 2a04:4e42:2::223
Connecting to www.python.org (www.python.org)|151.101.8.223|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 23161893 (22M) [application/octet-stream]
Saving to: ‘Python-3.7.7.tgz’

Python-3.7.7.tgz    100%[===================>]  22.09M  2.50MB/s    in 9.2s

2020-03-17 16:19:54 (2.41 MB/s) - ‘Python-3.7.7.tgz’ saved [23161893/23161893]

V době psaní tohoto tutoriálu byl python 3.7 vydán pod nejnovější verzí 3.7.7. Jednoduše tedy stáhneme a rozbalíme soubor tgz pomocí příkazu tar.

$ tar -xf Python-3.7.7.tgz

Po extrahování zdrojových kódů ze souboru tgz nyní provedeme cd do adresáře a poté spustíme konfigurační skript, abychom vyhodnotili, zda jsou splněny požadované závislosti pro kompilaci či nikoli. Příznak --enable-optimizations optimalizuje binární soubor pythonu a zvyšuje provádění kódu o 10–20 %.

$ cd Python-3.7.7
$ ./configure --enable-optimizations
checking if the dirent structure of a d_type field... yes
checking for the Linux getrandom() syscall... yes
checking for the getrandom() function... yes
checking for pkg-config... no
checking for openssl/ssl.h in /usr/local/ssl... no
checking for openssl/ssl.h in /usr/lib/ssl... no
checking for openssl/ssl.h in /usr/ssl... no
checking for openssl/ssl.h in /usr/pkg... no
checking for openssl/ssl.h in /usr/local... no
checking for openssl/ssl.h in /usr... yes
checking whether compiling and linking against OpenSSL works... yes
checking for X509_VERIFY_PARAM_set1_host in libssl... yes
checking for --with-ssl-default-suites... python
configure: creating ./config.status
config.status: creating Makefile.pre
config.status: creating Misc/python.pc
config.status: creating Misc/python-config.sh
config.status: creating Modules/ld_so_aix
config.status: creating pyconfig.h
creating Modules/Setup
creating Modules/Setup.local
creating Makefile

Jakmile bude konfigurační skript úspěšně spuštěn, nainstalujeme nyní python 3.7 do našeho stroje Ubuntu 18.04 LTS provedením příkazu make s argumentem altinstall. Argument altinstall zajišťuje, že není nainstalován jako výchozí verze systému python.

$ sudo make altinstall
changing mode of /usr/local/bin/idle3.7 to 755
changing mode of /usr/local/bin/pyvenv-3.7 to 755
changing mode of /usr/local/bin/pydoc3.7 to 755
changing mode of /usr/local/bin/2to3-3.7 to 755
rm /usr/local/lib/python3.7/lib-dynload/_sysconfigdata_m_linux_x86_64-linux-gnu.py
rm -r /usr/local/lib/python3.7/lib-dynload/__pycache__
Creating directory /usr/local/share/man/man1
/usr/bin/install -c -m 644 ./Misc/python.man \
	/usr/local/share/man/man1/python3.7.1
if test "xupgrade" != "xno"  ; then \
	case upgrade in \
		upgrade) ensurepip="--altinstall --upgrade" ;; \
		install|*) ensurepip="--altinstall" ;; \
	esac; \
	 ./python -E -m ensurepip \
		$ensurepip --root=/ ; \
fi
Looking in links: /tmp/tmp06ih2lq9
Collecting setuptools
Collecting pip
Installing collected packages: setuptools, pip
Successfully installed pip-19.2.3 setuptools-41.2.0

Nyní můžeme zkontrolovat, zda byl python 3.7 úspěšně nainstalován, kontrolou jeho verze následovně.

$ python3.7 -V
Python 3.7.7

Závěr

Nakonec jsme úspěšně nainstalovali python 3.7 do našeho stroje Ubuntu 18.04 LTS. V době psaní tohoto tutoriálu byla nejnovější verze Pythonu 3.7 3.7.7, takže možná budete chtít nahradit verzi 3.7.7 nejnovější verzí vydání. Nyní můžeme snadno spouštět python skripty a kódy, které byly napsány pro 3.7. Pokud máte nějaké dotazy, návrhy nebo zpětnou vazbu, napište je do pole pro komentáře níže.


Ubuntu
  1. Jak nainstalovat Python 3 na Ubuntu 18.04 nebo 20.04

  2. Jak nainstalovat Python 3.9 na Ubuntu 18.04

  3. Nainstalujte Dokuwiki na Ubuntu 20.04 LTS

  1. Jak nainstalovat Python 3.7 na Ubuntu 18.04

  2. Jak nainstalovat Python 3.8 na Ubuntu 18.04

  3. Jak nainstalovat Python 3.9 na Ubuntu 20.04

  1. Jak nainstalovat Django na Ubuntu 16.04 LTS

  2. Jak nainstalovat Django na Ubuntu 18.04 LTS

  3. Jak nainstalovat Django na Ubuntu 20.04 LTS