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.
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.
Essayer
PIPENV_VENV_IN_PROJECT=1 pipenv sync -d
Pour la coquille de poisson, utilisez:
set -Ux PIPENV_VENV_IN_PROJECT 1