pipenv ist ein Tool, das Pakete für das Projekt einfach und automatisch verwaltet und eine virtuelle Umgebung erstellt. Es ist sehr praktisch und funktioniert auch mit Pyenv.
Als ich es ausgeführt habe, ist ein Fehler aufgetreten, also habe ich es mit pip eingegeben, aber es war einfach nicht in der virtuellen Umgebung ...
Ich mache viel.
~/.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'
Die Punkte sind die folgenden Teile.
if [ "$PIPENV_ACTIVE" == 1 ]; then
...
Wenn Sie die virtuelle Umgebung betreten, verwenden Sie die zu definierende Umgebungsvariable PIPENV_ACTIVE. Da PIPENV_ACTIVE nicht definiert ist, wenn Sie sich nicht in einer virtuellen Umgebung befinden, wird es mit "$ PIPENV_ACTIVE" ausgewertet, um Fehler zu vermeiden. Jetzt wird die pipenv-Shell nicht ausgeführt, wenn Sie sich in der virtuellen Umgebung befinden.
Wenn \ cd in pipenv_cd in cd geändert wird, Bitte beachten Sie, dass pipenv_cd in pipenv_cd und pipenv_cd darin aufgerufen wird.
Wenn Sie .bash_profile oder .bashrc Folgendes hinzufügen, wird es immer gelesen, sodass Sie nicht vergessen, die pipenv-Shell auszuführen: ok_hand:
if [ -f ~/.bash_autopipenv ]; then
. ~/.bash_autopipenv
fi
--Fun, um Ihre eigene Bash mit Shellscript zu erstellen: unschuldig: ――Nächste, vergessen Sie nicht zu beenden!
Recommended Posts