python - set_title - sns heatmap




Où virtualenvs devrait-il être créé? (3)

L'endroit généralement accepté pour les placer est le même endroit que l'installation par défaut de virtualenvwrapper les place: ~/.virtualenvs

Related: virtualenvwrapper est un excellent outil qui fournit des raccourcis pour les commandes virtualenv communes. virtualenvwrapper

Je suis confus quant à l'endroit où je devrais mettre mes virtualenvs.

Avec mon premier projet django, j'ai créé le projet avec la commande "django-admin.py startproject djangoproject".

J'ai ensuite intégré le répertoire djangoproject et exécuté la commande "virtualenv env" qui créait le répertoire de l'environnement virtuel au même niveau que le répertoire "djangoproject" interne.

Est-ce le mauvais endroit pour créer la virtualenv pour ce projet particulier?

J'ai l'impression que la plupart des gens gardent tous leurs virtualenv dans un répertoire entièrement différent, par exemple ~ / virtualenvs, puis utilisent virtualenvwrapper pour basculer entre eux.

Y a-t-il une façon correcte de le faire?


Si vous utilisez pyenv install Python , alors pyenv-virtualenv sera une bonne pratique. Si vous définissez le fichier .python-version , il peut activer ou désactiver automatiquement env virtuel lorsque vous modifiez le dossier de travail. Pyenv-virtualenv également placé tous les env virtuels dans le dossier $HOME/.pyenv/versions .


Beaucoup de gens utilisent l'outil virtualenvwrapper , qui conserve tous les virtualenvs au même endroit (le répertoire ~/.virtualenvs ) et permet des raccourcis pour les créer et les y conserver. Par exemple, vous pourriez faire:

mkvirtualenv djangoproject

et plus tard:

workon djangoproject

C'est probablement une mauvaise idée de garder le répertoire virtualenv dans le projet lui-même, puisque vous ne souhaitez pas le distribuer (il peut être spécifique à votre ordinateur ou à votre système d'exploitation). Conservez plutôt un fichier requirements.txt à l’aide de pip :

pip freeze > requirements.txt

et distribuer cela. Cela permettra aux autres utilisateurs de votre projet de réinstaller toutes les mêmes exigences dans leur virtualenv avec:

pip install -r requirements.txt




virtualenvwrapper