Configuration de l'environnement de développement Python VirtualEnv sur Debian Linux
- 4647
- 282
- Clara Nguyen
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 utilisantvirtualv
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érieurvirtualv
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…