Android

Hoe python virtuele omgevingen te creëren op ubuntu 18.04

How to Create Python Virtual Environments on Ubuntu 18.04 using virtualenv

How to Create Python Virtual Environments on Ubuntu 18.04 using virtualenv

Inhoudsopgave:

Anonim

Virtuele Python-omgeving is een zelfstandige mapstructuur met een Python-installatie en een aantal extra pakketten.

Het belangrijkste doel van virtuele Python-omgevingen is het creëren van een geïsoleerde omgeving voor verschillende Python-projecten. Op deze manier kunt u een specifieke versie van een module per project installeren zonder dat u zich zorgen hoeft te maken dat dit uw andere Python-projecten beïnvloedt.

In deze zelfstudie geven we stapsgewijze instructies over het maken van virtuele Python-omgevingen op Ubuntu 18.04.

Creëer een virtuele omgeving voor Python 3

Ubuntu 18.04 wordt standaard geleverd met Python 3.6. U kunt controleren of Python 3 op uw systeem is geïnstalleerd door het uitvoeren van:

python3 -V

De uitvoer moet er zo uitzien:

Python 3.6.5 Als u de nieuwste versie van de Python-taal wilt installeren, volgt u Python 3.7 deze instructies.

Vanaf Python 3.6 is de aanbevolen manier om een ​​virtuele omgeving te maken het gebruik van de venv module.

Laten we beginnen met het installeren van het python3-venv pakket dat de venv module biedt.

sudo apt install python3-venv

Zodra de module is geïnstalleerd, zijn we klaar om virtuele omgevingen voor Python 3 te maken.

Schakel eerst over naar een map waarin u uw virtuele Python 3-omgevingen wilt opslaan. Voer in de map de volgende opdracht uit om uw nieuwe virtuele omgeving te maken:

python3 -m venv my-project-env

De bovenstaande opdracht maakt een map met de naam my-project-env , die een kopie van de binaire Python, de Pip-pakketbeheerder, de standaard Python-bibliotheek en andere ondersteunende bestanden bevat.

Om deze virtuele omgeving te gebruiken, moet u deze activeren door het activate :

source my-project-env/bin/activate

Na activering wordt de bin-directory van de virtuele omgeving toegevoegd aan het begin van de variabele $PATH . Ook de prompt van je shell zal veranderen en het zal de naam tonen van de virtuele omgeving die je momenteel gebruikt. In ons geval is dat my-project-env :

$ source my-project-env/bin/activate (my-project-env) $

Nu de virtuele omgeving is geactiveerd, kunnen we beginnen met het installeren, upgraden en verwijderen van pakketten met behulp van pip.

Laten we een eenvoudig Python-script maken met behulp van de module Verzoeken.

Binnen de virtuele omgeving kunt u de opdracht pip plaats van pip3 en python plaats van python3 .

De eerste stap is het installeren van de module, met behulp van de Python-pakketbeheerder, pip:

pip install requests

Om de installatie te verifiëren, kunt u proberen de module te importeren:

import requests

Als de module niet is geïmporteerd, is de installatie geslaagd.

In dit voorbeeld gaan we de httpbin.org-site gebruiken die een eenvoudige HTTP Request & Response-service biedt om alle koptekstitems af te drukken.

Open uw teksteditor en maak een nieuw bestand:

nano testing.py

Plak de volgende inhoud in het bestand:

import requests r = requests.get('http://httpbin.org/get') print(r.headers)

Sluit het bestand en sla het op.

We kunnen het script nu uitvoeren door te typen:

python testing.py

Het script drukt een woordenboek af van alle koptekstvermeldingen zoals hieronder weergegeven:

{'Connection': 'keep-alive', 'Server': 'gunicorn/19.9.0', 'Date': 'Tue, 18 Sep 2018 16:50:03 GMT', 'Content-Type': 'application/json', 'Content-Length': '266', 'Access-Control-Allow-Origin': '*', 'Access-Control-Allow-Credentials': 'true', 'Via': '1.1 vegur'}

Als u klaar bent met uw werk om de omgeving te deactiveren, typt u gewoon deactivate en u keert terug naar uw normale shell.

deactivate

Conclusie

U hebt geleerd hoe u virtuele Python-omgevingen kunt maken en gebruiken. U kunt de hierboven beschreven stappen herhalen en extra virtuele omgevingen maken voor uw Python-projecten.

python ubuntu