Configuration de l'environnement de développement Python VirtualEnv sur Debian Linux

Configuration de l'environnement de développement Python VirtualEnv sur Debian Linux

Dans cette configuration, nous configurerons un python virtualv. L'intention
derrière l'utilisation de virtualv En tant qu'environnement de développement python
Pour séparer les exécutables et les bibliothèques installés du système global avec des packages
installé directement à l'intérieur virtualv. En conséquence, on est capable de
Testez une application Python donnée avec plusieurs environnements système sur un seul
héberger.
L'installation de virtualv Sur Debian Linux est simple comme:

# apt-get install python-virtualenv 

À ce stade, nous pouvons créer notre FISRT virtualv python
environnement de développement, par exemple. myapp

$ virtualenv --no-site-packages myapp exécutant virtualenv avec interprète / usr / bin / python2 nouvel python exécutable dans myapp / bin / python2 également exécutable dans myapp / bin / python installant setuptools, pip… terminé. 

En utilisant le --sans packages Option Nous nous assurons qu'aucun système
Les forfaits mondiaux seront liés à notre nouveau virtualv environnement.
Explorons plus en détail ce qui vient de se passer. Premièrement,
virtualv a créé un nouveau répertoire pour agir comme un conteneur pour
notre myapp développement.

$ arbre -l 2 myApp / myapp / ├fique.csh │ ├fique.poisson │ ├fique.py │ ├fique.7 │ ├fique.7 │ ├fique.7 -> python2 ├── lib │ ├fique.7 │ └── Roues python └── local ├── bin -> / home / debian / myapp / bin └fique 


Comme vous pouvez le voir notre nouveau virtualv l'environnement contient tout
Outils nécessaires pour façonner notre environnement tels que Python, PIP et
Binaires Easy_install.

À ce stade, nous sommes prêts à entrer virtualv environnement:

$ CD MyApp / $ Source Bin / Activate (MyApp) debian @ hostname: ~ / myApp $ 

Celui que vous entrez virtualv Environnement python votre chemin vers
Les exécutables binaires changent:

$ echo $ path / home / debian / myapp / bin: / usr / local / bin: / usr / bin: / bin: / usr / local / jeux: / usr / jeux 

En conséquence, toutes vos commandes Python seront exécutées en utilisant
virtualv Binaires environnementaux. Utiliser qui commande pour localiser votre
Un chemin complet vers vos binaires Python:

(myapp) debian @ hostname: ~ / myapp $ quel python pip easy_install / home / debian / myapp / bin / python / home / debian / myapp / bin / pip / home / debian / myapp / bin / easy_install 

Maintenant, nous sommes prêts à installer des packages sans affecter le système mondial à l'échelle
environnement. Par exemple, nous pouvons installer django emballage local à
Seulement notre myapp environnement:

(myapp) debian @ hostname: ~ / myapp $ pip install django téléchargement / déballage django téléchargement django-1.8-PY2.py3-none-an.whl (6.2 Mo): 6.2 Mo Téléchargé Installation de packages collectés: Django a installé avec succès Django Cleaning Up… 

Test django Installation du package:

(myapp) debian @ hostname: ~ / myapp $ python -c "import django; print (django.get_version ()) "1.8 

Tout fonctionne comme prévu. Une fois que vous avez terminé votre travail avec virtualv
environnement que vous pouvez sortir en utilisant désactiver fonction fournie
dans bac / activer scénario:

(myapp) debian @ hostname: ~ / myapp $ désactiver debian @ hostname: ~ / myApp $ 

Une tentative d'accéder django packages installés à l'intérieur
virtualv l'environnement va maintenant échouer:

$ python -c "import django; imprimer (django.get_version ()) "Traceback (dernier appel le dernier): fichier" ", ligne 1, dans l'importateur: aucun module nommé django 

Tutoriels Linux connexes:

  • Choses à installer sur Ubuntu 20.04
  • Choses à faire après l'installation d'Ubuntu 20.04 Focal Fossa Linux
  • Fichiers de configuration Linux: 30 premiers
  • Mint 20: Mieux que Ubuntu et Microsoft Windows?
  • Une introduction à l'automatisation Linux, des outils et des techniques
  • Choses à faire après l'installation d'Ubuntu 22.04 Jammy Jellyfish…
  • Choses à installer sur Ubuntu 22.04
  • Ubuntu 20.04 Hadoop
  • Téléchargement Linux
  • Système linux hung? Comment s'échapper vers la ligne de commande et…