web-dev-qa-db-fra.com

Faire pipenv créer le virtualenv dans le même dossier

Je veux que Pipenv crée un environnement virtuel dans le même dossier que mon projet (Django).

J'ai cherché et trouvé le PIPENV_VENV_IN_PROJECT option mais je ne sais pas où et comment l'utiliser.

13
DAMAR225

PIPENV_VENV_IN_PROJECT est une variable d'environnement, il suffit de la définir (la valeur n'a pas d'importance, mais ne doit pas être vide). Assurez-vous de l'exporter pour que les processus enfants du Shell puissent le voir:

export PIPENV_VENV_IN_PROJECT="enabled"

Cela provoque la création de virtualenv dans le .venv répertoire à côté du fichier Pipfile. Utilisation unset PIPENV_VENV_IN_PROJECT pour supprimer à nouveau l'option.

Vous voudrez peut-être voir si le direnv projet peut être utile ici. Il définit automatiquement les variables d'environnement lorsque vous entrez dans le répertoire de votre projet, à condition d'avoir créé un .envrc fichier dans le répertoire du projet et activé le répertoire avec direnv. Vous pouvez ensuite ajouter de telles commandes export à ce fichier.

19
Martijn Pieters

Essayer

PIPENV_VENV_IN_PROJECT=1 pipenv sync -d
0
Weilao

Pour la coquille de poisson, utilisez:

set -Ux PIPENV_VENV_IN_PROJECT 1
0
Gringo Suave