Hoe Python 3 te Installeren en een Programmeeromgeving in te stellen op Debian 11

Introductie

A versatile programming language, Python can be used for many different programming projects. Inspired by the British comedy group Monty Python, the development team behind Python wanted to make a language that was fun to use. An increasingly popular language with many different applications, Python is a great choice for beginners and experienced developers alike.

Deze handleiding zal uw Debian 11-server instellen met een programmeeromgeving voor Python 3. Programmeren op een server heeft vele voordelen en ondersteunt samenwerking bij ontwikkelingsprojecten.

Vereisten

Om deze handleiding te voltooien, moet u een niet-rootgebruiker met sudo-rechten hebben op een Debian 11-server. Om te leren hoe u deze setup kunt bereiken, volg onze Debian 11 initiële server installatiegids.

Als u nog niet bekend bent met een terminalomgeving, vindt u het artikel “[Een inleiding tot de Linux-terminal] (https://www.digitalocean.com/community/tutorials/an-introduction-to-the-linux-terminal)” wellicht nuttig om beter bekend te raken met de terminal.

Met uw server en gebruiker ingesteld, bent u klaar om te beginnen.

Stap 1 — Python 3 instellen

Debian 11 wordt geleverd met Python 3 voorgeïnstalleerd. Om ervoor te zorgen dat uw versie up-to-date is, laten we het systeem bijwerken en upgraden met het apt-commando om te werken met de Advanced Packaging Tool:

  1. sudo apt update
  2. sudo apt -y upgrade

De -y-vlag zal bevestigen dat we akkoord gaan met alle te installeren items.

Zodra het proces is voltooid, kunt u de versie van Python 3 controleren die is geïnstalleerd in het systeem door te typen:

  1. python3 -V

U ontvangt output in het terminalvenster dat u de versienummer zal laten weten. Hoewel dit nummer kan variëren, zal de output vergelijkbaar zijn met deze:

Output
Python 3.9.2

Om softwarepakketten voor Python te beheren, laten we pip installeren, een tool die pakketten installeert en beheert die we mogelijk willen gebruiken in onze ontwikkelingsprojecten. U kunt meer te weten komen over modules of pakketten die u kunt installeren met pip door ” Hoe modules importeren in Python 3 ” te lezen.

  1. sudo apt install -y python3-pip

Python-pakketten kunnen worden geïnstalleerd door te typen:

  1. pip3 install package_name

Hier kan pakket_naam verwijzen naar elk Python-pakket of -bibliotheek, zoals Django voor webontwikkeling of NumPy voor wetenschappelijk rekenen. Dus als u NumPy wilt installeren, kunt u dit doen met het commando pip3 install numpy.

Er zijn nog een paar meer pakketten en ontwikkelingstools te installeren om ervoor te zorgen dat u een robuuste set-up heeft voor uw programmeeromgeving:

  1. sudo apt install build-essential libssl-dev libffi-dev python3-dev

Zodra Python is ingesteld, en pip en andere tools zijn geïnstalleerd, kunt u een virtuele omgeving instellen voor uw ontwikkelingsprojecten.

Stap 2 — Het instellen van een virtuele omgeving

Virtuele omgevingen stellen u in staat om een geïsoleerde ruimte op uw server te hebben voor Python-projecten, zodat elk van uw projecten zijn eigen set van afhankelijkheden kan hebben die geen van uw andere projecten verstoren.

Het opzetten van een programmeeromgeving geeft ons meer controle over onze Python-projecten en over hoe verschillende versies van pakketten worden behandeld. Dit is vooral belangrijk bij het werken met pakketten van derden.

U kunt zoveel Python-programmeeromgevingen opzetten als u wilt. Elke omgeving is in feite een map op uw server die een paar scripts bevat om het als een omgeving te laten fungeren.

Hoewel er een paar manieren zijn om een programmeeromgeving in Python te realiseren, zult u hier de venv module gebruiken, die deel uitmaakt van de standaard Python 3-bibliotheek. Laten we venv installeren door het volgende te typen:

  1. sudo apt install -y python3-venv

Met dit geïnstalleerd zijn we klaar om omgevingen aan te maken. Laten we kiezen in welke directory we onze Python-programmeeromgevingen willen plaatsen, of een nieuwe directory maken met mkdir, zoals:

  1. mkdir environments
  2. cd environments

Zodra u zich in de directory bevindt waar u de omgevingen wilt plaatsen, kunt u een omgeving aanmaken door het volgende commando uit te voeren:

  1. python3.9 -m venv my_env

Wezenlijk maakt pyvenv een nieuwe map aan die een paar items bevat die we kunnen bekijken met het ls commando:

  1. ls my_env
Output
bin include lib lib64 pyvenv.cfg share

Samen zorgen deze bestanden ervoor dat uw projecten geïsoleerd zijn van de bredere context van uw lokale machine, zodat systeembestanden en projectbestanden niet worden gemengd. Dit is een goede praktijk voor versiebeheer en om ervoor te zorgen dat elk van uw projecten toegang heeft tot de specifieke pakketten die het nodig heeft. Python Wheels, een ingebouwd pakketformaat voor Python dat uw softwareproductie kan versnellen door het aantal keren dat u moet compileren te verminderen, zal in de share map staan.

Om deze omgeving te gebruiken, moet u deze activeren, wat u kunt bereiken door het volgende commando in te typen dat het activate script oproept:

  1. source my_env/bin/activate

Uw opdrachtprompt wordt nu voorafgegaan door de naam van uw omgeving, in dit geval heet het my_env. Afhankelijk van welke versie van Debian Linux u gebruikt, kan uw voorvoegsel er enigszins anders uitzien, maar de naam van uw omgeving tussen haakjes zou het eerste moeten zijn wat u ziet op uw regel:

Dit voorvoegsel laat ons weten dat de omgeving my_env momenteel actief is, wat betekent dat wanneer we hier programma’s maken, ze alleen de instellingen en pakketten van deze specifieke omgeving zullen gebruiken.

Opmerking: Binnen de virtuele omgeving kunt u het commando python gebruiken in plaats van python3, en pip in plaats van pip3 als u dat liever heeft. Als u Python 3 op uw machine buiten een omgeving gebruikt, moet u uitsluitend de commando’s python3 en pip3 gebruiken.

Na het volgen van deze stappen is uw virtuele omgeving klaar voor gebruik.

Stap 3 – Het maken van een “Hallo, wereld” programma

Nu we onze virtuele omgeving hebben opgezet, laten we een traditioneel “Hallo, wereld!” programma maken. Hiermee kunnen we onze omgeving testen en meer vertrouwd raken met Python, als we dat nog niet zijn.

Gebruik nano of je favoriete teksteditor om een nieuw bestand te maken:

  1. nano hello.py

Voeg een enkele regel toe aan het bestand:

hello.py
print("Hello, World!")

Sla het bestand op en sluit het af. Als je nano gebruikt, druk dan op Ctrl+X, en wanneer daarom wordt gevraagd, Y en Enter.

Zodra je uit nano bent en terugkeert naar je shell, voer het programma uit:

  1. python hello.py

Het hello.py programma dat je zojuist hebt gemaakt, zou de volgende uitvoer in je terminal moeten produceren:

Output
Hello, World!

Om de omgeving te verlaten, typ eenvoudig het commando deactivate en je keert terug naar je oorspronkelijke directory.

Conclusie

Gefeliciteerd! Op dit moment heb je een Python 3-programmeeromgeving opgezet op je Debian 11 Linux-server en kun je nu beginnen met een coderingsproject!

Als je een lokale machine gebruikt in plaats van een server, raadpleeg dan de tutorial die relevant is voor je besturingssysteem in onze “How To Install and Set Up a Local Programming Environment for Python 3” serie.

Met je server klaar voor softwareontwikkeling, kun je doorgaan met het leren van meer over coderen in Python door ons gratis How To Code in Python 3 eBook te lezen, of door onze Programming Project tutorials te raadplegen.

Source:
https://www.digitalocean.com/community/tutorials/how-to-install-python-3-and-set-up-a-programming-environment-on-debian-11