Aveti intrebari? Sunteti in locul potrivit!
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.
>>>