[PYTHON] Aktivieren Sie virtualenv automatisch, wenn Sie in ein Verzeichnis mit zsh wechseln

Obwohl virtualenv praktisch ist, weil Sie die Python-Umgebung frei wechseln können, wechseln Sie, wenn Sie mehrere Projekte gleichzeitig bearbeiten, nacheinander in das Verzeichnis und führen Sie einen Befehl wie "source .venv / bin / enabled" aus. Es ist ein wenig mühsam, es tun zu müssen.

Wenn zsh eine virtuelle Umgebung im Verzeichnis hat, versuchen Sie, diese so einzustellen, dass die Umgebung automatisch gewechselt wird.

In zsh wird die Funktion chpwd automatisch aufgerufen, wenn das Verzeichnis geändert wird. Verwenden Sie diese Option beispielsweise, wenn der Verzeichnisname, in dem virtualenv gespeichert ist, ".venv" lautet.

function chpwd() {
    if [ -d .venv ]; then
        source .venv/bin/activate
    fi
}

Jetzt können Sie mit zsh in das Verzeichnis cd, um virtualenv automatisch zu aktivieren.

Recommended Posts

Aktivieren Sie virtualenv automatisch, wenn Sie in ein Verzeichnis mit zsh wechseln
Ein Memorandum beim automatischen Erwerb mit Selen
Vorsichtsmaßnahmen bei der Installation eines hierarchischen Include-Verzeichnisses mit waf
Aktuelles Verzeichnis beim Erstellen eines neuen Verzeichnisses mit Jupyter
Wenden Sie conda's env mit pyenv-vertualenv auf ein bestimmtes Verzeichnis an
Ich habe versucht, automatisch einen Bericht mit der Markov-Kette zu erstellen
Erstellen Sie einen Mastodon-Bot mit einer Funktion, die automatisch mit Python antwortet
[Python] Hinweise beim Versuch, Numpy mit Cython zu verwenden
Erstellen Sie ein Verzeichnis mit Python
Ein Hinweis, dem ich beim Erstellen einer Tabelle mit SQL Alchemy verfallen war
So verwenden Sie virtualenv mit PowerShell
Bei Verwendung von MeCab mit virtualenv python
Betreiben Sie Paints Chainer mit Selen, um Bilder im Verzeichnis automatisch einzufärben
Ich habe ein Tool zum automatischen Durchsuchen mehrerer Websites mit Selenium (Python) erstellt.
Ein Gist-Repository, das Sie verwenden können, wenn Sie es mit ansible ausprobieren möchten
Wenn Sie eine Spalte spaltenweise durch einen fehlenden Wert (NaN) ersetzen möchten
Erstellen Sie mit Mecab aus Python3 ein Tool, das Furigana automatisch mit HTML schüttelt
Ich erhalte einen UnicodeDecodeError, wenn ich versuche, mit Python sqlalchemy eine Verbindung zu Oracle herzustellen
[Outlook] Ich habe versucht, mit Python automatisch eine tägliche Berichtsmail zu erstellen
So fügen Sie ein Paket mit PyCharm hinzu
Eine Problemumgehung bei der Installation von pyAudio mit pip.
So installieren Sie zsh (mit .zshrc-Anpassung)
[Linux-Befehl] Vom Wechsel zum Macintosh (oberstes Verzeichnis) mit dem Befehl cd zum Verbinden von vagrant ssh
Als ich versuchte, eine VPC mit AWS CDK zu erstellen, konnte ich es aber nicht schaffen
Als ich mit VScode eine Verbindung zu einem entfernten Jupyter-Server herstellte, war dieser entfernt, aber lokal.
Ein Hinweis, dem ich beim Ausführen von Python mit Visual Studio Code verfallen war
Eine Geschichte, der ich nach der SFTP-Kommunikation mit Python verfallen war
So erhalten Sie mit Python eine Liste der Dateien im selben Verzeichnis