[PYTHON] Ein Shell-Skript, um sich wieder an die pipenv-Shell zu erinnern

Einführung

* pipenv, benutzt du es? * *

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.

Aber hast du so eine Erfahrung?

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.

Deshalb!

Ich habe ein Shell-Skript geschrieben, das die Shell pipenv, wenn sich die Pipfile auf der CD befindet

Hat gemacht

~/.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.

Immer laden

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

Zusammenfassung

--Fun, um Ihre eigene Bash mit Shellscript zu erstellen: unschuldig: ――Nächste, vergessen Sie nicht zu beenden!

Recommended Posts

Ein Shell-Skript, um sich wieder an die pipenv-Shell zu erinnern
Ich werde nie vergessen, wie man ein Shell-Skript schreibt, nicht vergessen! !!
Bedingte Verzweigung aufgrund des Vorhandenseins einer Shell-Skriptdatei
Erstellen Sie ein Shell-Skript, um die Python-Datei mehrmals auszuführen
Schreiben Sie ein Skript in Shell und Python, um Sie in Slack zu benachrichtigen, wenn der Vorgang abgeschlossen ist
[Ubuntu] So führen Sie ein Shell-Skript aus
Erstellen eines Shell-Skripts zum Schreiben eines Tagebuchs
Möchten Sie einen Twitter-Lebenslauf erstellen?
Vergessen Sie nicht, die Datei zu schließen, nur weil sie sich in einem temporären Ordner befindet
Fragen Sie nicht "Sind Sie sicher, dass Sie die Verbindung fortsetzen möchten?"
[Python] Stellen Sie sicher, dass die empfangene Funktion eine benutzerdefinierte Funktion ist
Notieren Sie sich, was Sie in Zukunft mit Razpai machen möchten
[OCI] Python-Skript zum Abrufen der IP-Adresse einer Recheninstanz in Cloud Shell
Python-Skript, das den Status des Servers über den Browser überprüfen kann
So führen Sie ein Python-Programm in einem Shell-Skript aus
[Linux] Kopieren Sie Daten mit einem Shell-Skript von Linux nach Windows
Sie, die das Protokoll ausmalen, um es besser sehen zu können
Ein Shell-Skript, das nur das Ergebnis der SQL-Ausführung per E-Mail sendet
Kombinieren Sie Listen zu einem DataFrame mit Pandas
Verarbeiten Sie die Dateien im Ordner in der Reihenfolge mit dem Shell-Skript
Django Treffen Sie Ihre Auswahl nur für die Einrichtung, zu der Sie gehören
Veröffentlichen Sie das erstellte Shell-Skript, um die Probleme beim Erstellen von LiveUSB unter Linux zu verringern
Versuchen wir es mit einem Shell-Skript
Verarbeiten Sie den Inhalt der Datei der Reihe nach mit einem Shell-Skript
[Blender] Skript zum Überprüfen, ob es sich bei dem ausgewählten um ein Netz handelt
So überprüfen Sie, ob sich der angegebene Schlüssel im angegebenen Bucket in Boto 3 befindet
So erstellen Sie einen Befehl zum Lesen der Einstellungsdatei mit Pyramide
Ich habe ein Skript geschrieben, mit dem Sie mit hoher Geschwindigkeit mit AtCoder beginnen können!
Wollen Sie nicht sagen, dass Sie ein Gesichtserkennungsprogramm erstellt haben?
Ein Skript, das 0, 1 an die erste Python-Primzahl zurückgibt
So finden Sie heraus, wann Sie das Java-Installationsverzeichnis nicht kennen