4

Je parle de Doug Hellman's virtualenvwrapper. Eh bien, selon lui, une fois que nous installons virtualenvwrapper, nous devons modifier le fichier .bashrc comme expliqué heredifférencier mkvirtualenv et mkproject pour virturalenvwrapper

ce que nous faisons est que nous ajoutons les trois lignes de code suivantes:

export WORKON_HOME=$HOME/.virtualenvs 
export PROJECT_HOME=$HOME/Devel 
source /usr/local/bin/virtualenvwrapper.sh 

où .virtualenv est le répertoire où les venvs seraient placés. Devel est le répertoire où résidera le code.

Observation 1: quand je fais mkvirtualenv proj1 ce qui se passe est un répertoire appelé proj1 est créé à l'intérieur .virtualenv, mais pas à l'intérieur Devel.

Observation 2: Quand je fais mkproject proj1, un répertoire à l'intérieur .virtualenv ainsi que l'intérieur Devel est créé.

Maintenant, les questions suivantes:

  1. S'il vous plaît EXPLIQUER observation 1.

  2. Que se passe-t-il si deux projets ont les mêmes exigences et que je veux utiliser un seul environnement env et ne veux pas commencer par créer un autre virtualenv et réinstaller la même chose que celle installée. Comment puis-je faire cela?

Répondre

4
  1. Ce comportement est normal. La commande mkvirtualenv crée un environnement virtuel mais ne crée pas de projet pour vous. Certaines personnes font du développement web avec Django, d'autres font de la programmation scientifique en Python donc ce serait trop large pour mkvirtualenv de configurer quelque chose pour vous. Vous pouvez créer vous-même un répertoire si vous démarrez un nouveau projet. Si les deux projets se trouvent dans des répertoires différents, vous pouvez activer l'environnement virtuel, puis accéder à l'un des répertoires de projet pour y travailler. Vous pouvez ensuite exécuter le code de chaque projet lorsque vous êtes dans cet environnement virtuel. De cette façon, vous n'avez plus besoin de réinstaller les exigences dans un nouvel environnement virtuel.

Questions connexes