Où dois-virtualenvs être créé?
Je suis confus quant à l'endroit où je devrais mettre mon virtualenvs.
Avec mon premier projet django, j'ai créé le projet avec la commande
django-admin.py startproject djangoproject
Je puis cd avais dans le djangoproject répertoire et de l'exécution de la commande
virtualenv env
qui a créé l'environnement virtuel répertoire au même niveau que l'intérieur djangoproject
répertoire.
Est-ce le mauvais endroit dans lequel créer le virtualenv pour ce projet en particulier?
Je suis arriver a l'impression que la plupart des gens gardent toutes leurs virtualenvs ensemble dans un tout autre répertoire, par exemple ~/virtualenvs
, et ensuite utiliser virtualenvwrapper pour basculer d'avant en arrière entre eux.
Est-il une bonne façon de le faire?
Vous devez vous connecter pour publier un commentaire.
Beaucoup de gens utilisent le virtualenvwrapper outil, qui garde toutes les virtualenvs dans le même lieu (le
~/.virtualenvs
répertoire) et permet de raccourcis pour la création et à les y maintenir. Par exemple, vous pourriez faire:et puis plus tard:
C'est probablement une mauvaise idée de garder le virtualenv répertoire dans le projet lui-même, puisque vous ne voulez pas de le distribuer (il peut être spécifique à votre ordinateur ou système d'exploitation). Au lieu de cela, garder un requirements.txt fichier à l'aide de pip:
et de le distribuer. Cela permettra à d'autres personnes utilisant votre projet pour réinstaller tous les mêmes exigences dans leurs virtualenv avec:
Modification de l'emplacement de la virtualenv répertoire des sauts de il
C'est un grand avantage de mettre le répertoire en dehors de l'arborescence du référentiel, par exemple en vertu de
~/.virtualenvs
avecvirutalenvwrapper
.Sinon, si vous le gardez dans l'arborescence du projet, le déplacement de l'emplacement du projet, va briser le virtualenv.
Voir: Le renommage d'un virtualenv dossier sans les casser
Il est
--relocatable
mais il est connu pour ne pas être parfait.Un autre petit avantage: vous n'avez pas à
.gitignore
il.Si ce n'était pas pour cela, je venais de quitter mon virtualenvs gitignored dans l'arborescence du projet lui-même pour garder les choses liées ensemble.
C'est très bien, puisque vous vous ne sera probablement jamais réutiliser un virtualenv pour l'ensemble des projets.
Généralement acceptés endroit pour les mettre est au même endroit que l'installation par défaut de virtualenvwrapper met:
~/.virtualenvs
Connexes: virtualenvwrapper est un excellent outil qui fournit des abréviations pour la commune de virtualenv commandes. http://www.doughellmann.com/projects/virtualenvwrapper/
Si vous utilisez
pyenv install Python
, puis pyenv-virtualenv sera une meilleure pratique. Si la valeur.python-version
fichier, il peut automatiquement activer ou désactiver virtuel env lorsque vous changez de dossier de travail.Pyenv-virtualenv
aussi mettre tous les env dans$HOME/.pyenv/versions
dossier.