GNU/Linux >> Belajar Linux >  >> Ubuntu

Instal Python 3.7 di Ubuntu 18.04 LTS

Python adalah salah satu bahasa pemrograman tujuan umum yang paling populer dan sesuai permintaan. Ini adalah bahasa pemrograman tingkat tinggi yang ditafsirkan yang mendukung beberapa paradigma pemrograman yang mencakup pemrograman prosedural, berorientasi objek, dan fungsional. Ini sering digambarkan sebagai bahasa "termasuk baterai" karena perpustakaan standarnya yang komprehensif.

Ini banyak digunakan dan bahasa pemrograman yang sangat serbaguna karena digunakan oleh pemula hingga ilmuwan untuk berbagai jenis aktivitas. Ini digunakan untuk pemrograman dan skrip sistem, mengotomatiskan tugas yang berulang, membangun situs web dan aplikasi web, algoritme pembelajaran mesin, analisis data, dan banyak lagi.

Dalam tutorial ini, kita akan belajar bagaimana menginstal Python 3.7 di Ubuntu 18.04 LTS Bionic Beaver. Kami akan menyertakan dua cara utama untuk menginstalnya di mesin Ubuntu 18.04, satu adalah melalui deadsnakes PPA menggunakan manajer paket APT, sedangkan yang lain adalah dengan mengkompilasi melalui sumber.

Instal Python 3 .7 di ubuntu menggunakan APT (dengan PPA)

Secara default di Ubuntu 18.04 hadir dengan Python 3.6.9. Dengan menjalankan perintah berikut, Anda bisa mendapatkan versi python:

python3 --version
Python 3.6.9

Pertama-tama, kita harus memastikan untuk memperbarui indeks repositori paket Ubuntu dari mesin Ubuntu 18.04 kita. Ini dapat dilakukan dengan menjalankan perintah berikut:

$ sudo apt update

Setelah pembaruan selesai, kita harus memastikan bahwa paket 'software-properties-common' telah diinstal di mesin kita sehingga kita dapat menambahkan PPA ke dalam mesin kita.

$ sudo apt install software-properties-common

Sekarang, kita dapat dengan mudah menambahkan PPA deadsnakes menggunakan perintah berikut:

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

Akhirnya, karena PPA yang diperlukan ditambahkan ke mesin Ubuntu 18.04 kami, kami sekarang dapat menggunakan perintah apt untuk menginstal Python 3.7.

-y opsi di apt menginformasikan perintah untuk menyetel ya otomatis ke prompt.

$ 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) ...

Sekarang untuk memastikan apakah python berhasil diinstal, kita dapat memeriksa versi python seperti di bawah ini.

$ python3.7 -V
Python 3.7.7

Instal Python 3.7 di ubuntu dari sumber

Dalam metode ini, kita akan belajar bagaimana kita dapat menginstal python 3.7 di mesin Ubuntu 18.04 kita dengan mengompilasinya dari kode sumber. Untuk melanjutkan, kita harus memastikan bahwa prasyarat tertentu terpenuhi. Pertama, kita harus memastikan bahwa alat pembangunan yang diperlukan untuk mengkompilasi kode sumber telah terpasang di mesin kita.

Untuk melakukannya, pertama-tama kita harus memperbarui indeks repositori lokal apt sebagai berikut:

$ sudo apt update

Karena indeks repositori lokal telah diperbarui, sekarang kita akan menginstal dependensi yang diperlukan untuk mengompilasi dan menginstal python3.7 . Untuk melakukannya, kita perlu menjalankan perintah berikut:

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

Setelah semua dependensi terinstal dan siap, kami kemudian akan mengunduh rilis terbaru Python 3.7 dari situs resmi python menggunakan perintah wget sebagai berikut:

$ 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]

Selama penulisan tutorial ini, python 3.7 dirilis di bawah versi terbaru 3.7.7. Jadi, kita cukup mendownload dan mengekstrak file tgz menggunakan perintah tar.

$ tar -xf Python-3.7.7.tgz

Setelah kode sumber diekstraksi dari file tgz, sekarang kita akan memasukkan cd ke direktori dan kemudian menjalankan skrip configure untuk mengevaluasi apakah dependensi yang diperlukan untuk kompilasi terpenuhi atau tidak. Bendera --enable-optimizations mengoptimalkan biner python dan meningkatkan eksekusi kode sebesar 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

Setelah skrip configure berhasil dieksekusi, sekarang kita akan menginstal python 3.7 di mesin Ubuntu 18.04 LTS kita dengan menjalankan perintah make dengan argumen altinstall. Argumen altinstall memastikan bahwa itu tidak diinstal sebagai versi python default sistem.

$ 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

Sekarang, kita dapat memeriksa apakah python 3.7 berhasil diinstal dengan memeriksa versinya sebagai berikut.

$ python3.7 -V
Python 3.7.7

Kesimpulan

Akhirnya, kami telah berhasil menginstal python 3.7 di mesin Ubuntu 18.04 LTS kami. Saat tutorial ini ditulis, versi terbaru Python 3.7 adalah 3.7.7, jadi Anda mungkin ingin mengganti versi 3.7.7 dengan versi rilis terbaru. Sekarang, kita dapat dengan mudah mengeksekusi skrip dan kode python yang ditulis untuk 3.7. Jika ada pertanyaan, saran, masukan silahkan tulis di kolom komentar di bawah.


Ubuntu
  1. Cara Menginstal Python 3 di Ubuntu 18.04 atau 20.04

  2. Cara Menginstal Python 3.9 di Ubuntu 18.04

  3. Instal Dokuwiki di Ubuntu 20.04 LTS

  1. Cara Menginstal Python 3.7 di Ubuntu 18.04

  2. Cara Menginstal Python 3.8 di Ubuntu 18.04

  3. Cara Menginstal Python 3.9 di Ubuntu 20.04

  1. Cara Menginstal Django di Ubuntu 16.04 LTS

  2. Cara Menginstal Django di Ubuntu 18.04 LTS

  3. Cara Menginstal Django di Ubuntu 20.04 LTS