Knowledgebase

Aveti intrebari? Sunteti in locul potrivit!

Instalarea Python 3.6 pe Ubuntu 16.04

Pyton este un limbaj open-source scris de Guido Von Rossum si mentinut activ de comunitate si developerii de Python. In acest tutorial va prezentam cum se poate downloada, un exemplu de build din sursa si cum anume instalati limbajul de programare Python.

Pasul 1: actualizarea listei de repository si update

Inainte de a instala un nou software pe server trebuie sa va asigurati ca lista de repository este actualizata :
sudo apt-get update
sudo apt-get upgrade

Asigurati-va in ferestrele de notificari ca nu sunt necesare alte actiuni. Acest pas este esential pentru buna functionare Python.

Pasul 2: Instalarea dependintelor

Avem nevoie de cateca pachete pentru build-ul Pyton din sursa :
Rulati comanda :
sudo apt-get install build-essential libssl-dev zlib1g-dev libncurses5-dev libreadline-dev
libgdbm-dev libdb5.3-dev libbz2-dev liblzma-dev libsqlite3-dev libffi-dev tcl-dev tk tk-dev

Pasul 3: Downloadati sursa si faceti build

Este necesar sa downloadam sursa. Acesta va fi un fisier compresat , este necesar sa-l extragem

Pentru a downloada sursa de pe serverul FTP Python executati comanda :
cd ~ && wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tar.xz

Dezarhivati fisierul:
tar xf Python-3.6.0.tar.xz && cd Python-3.6.0

Acum, executati ./configure --enable-optimizations pentru a configura fisierele make care vor fi utilizate pentru build.
Dupa ce a fost finalizata configurarea, putem executa urmatoarea comanda :

make -j2

In functie de numarul de core-uri puteti modifica -j2 cu numarul dorit.

Pasul 4: Instalarea
Dupa ce ati finalizat procesul de build instalati Python 3.6
Executati comanda :
sudo make altinstall

Folosim altinstall fata de install pentru a nu interfera cu alte versiuni preinstalate.
Dupa ce ati executat ultima comanda aveti un nou built Python 3.6.

Puteti verifica instalarea executand comanda python3.6. Ar trebui sa aveti un output de forma :

example@example:~$ python3.6
Python 3.6.0 (default, Aug 14 2017, 03:53:56)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>