pipenv est un outil qui gère facilement et automatiquement les packages du projet et crée un environnement virtuel. C'est un logiciel très pratique qui fonctionne également avec pyenv.
Quand je l'ai exécuté, une erreur s'est produite, alors je l'ai mis avec pip, mais ce n'était tout simplement pas dans l'environnement virtuel ...
Je fais beaucoup.
~/.bash_autopipenv
#!/bin/bash
function ispipenv()
{
if [ "$PIPENV_ACTIVE" == 1 ]; then
:
else
if [ -e "Pipfile" ]; then
pipenv shell
fi
fi
}
function pipenv_cd()
{
\cd $@ && ispipenv
}
alias cd='pipenv_cd'
Les points sont les parties suivantes.
if [ "$PIPENV_ACTIVE" == 1 ]; then
...
Lorsque vous entrez dans l'environnement virtuel, vous utilisez la variable d'environnement PIPENV_ACTIVE à définir. Puisque PIPENV_ACTIVE n'est pas défini si vous n'êtes pas dans un environnement virtuel, il est évalué avec "$ PIPENV_ACTIVE" pour éviter les erreurs. Désormais, le shell pipenv ne fonctionnera pas lorsque vous serez dans l'environnement virtuel.
De plus, si \ cd dans pipenv_cd est changé en cd, Veuillez noter que pipenv_cd est appelé dans pipenv_cd et pipenv_cd y est appelé.
Si vous ajoutez ce qui suit à .bash_profile ou .bashrc, il sera toujours lu, vous n'oublierez donc pas d'exécuter pipenv shell: ok_hand:
if [ -f ~/.bash_autopipenv ]; then
. ~/.bash_autopipenv
fi
--Fun pour créer votre propre bash avec shellscript: innocent: ―― Ensuite, n'oubliez pas de quitter!