Heim  >  Artikel  >  Backend-Entwicklung  >  Einrichtung der Python-Umgebung

Einrichtung der Python-Umgebung

WBOY
WBOYOriginal
2024-08-13 06:54:12558Durchsuche

Python Environment Setup

Ich bin Python-Entwickler und arbeite normalerweise jederzeit mit mehreren Repositories. Die meisten dieser Projekte haben unterschiedliche Abhängigkeiten, daher erstelle ich in jedem Projekt eine virtuelle Umgebung. Ich bevorzuge es, eine virtuelle Umgebung direkt neben dem Code zu erstellen. Pycharm erkennt es auch, wenn das Repository in Pycharm geöffnet wird.

Dieses Setup hat die meiste Zeit funktioniert, aber manchmal aktiviere ich venv eines Repositorys und ändere es dann in ein anderes Repository, ohne die Aktivierung der richtigen Umgebung zu ändern. Normalerweise habe ich das bemerkt, wenn die Codeausführung fehlschlug und dabei nie mehr als eine Minute verloren hat, aber das hat mich immer zum Nachdenken gebracht: Was wäre, wenn es eine Shell gäbe, die etwas ausführen könnte, wenn man ein Verzeichnis betritt?

Ich habe beschlossen, vorübergehend etwas Einfaches in einem Shell-Skript zu implementieren. Am Ende habe ich eine kleine Funktion erstellt, mit cd einen Alias ​​versehen und sie in meine .bashrc-Datei eingefügt.

Es ist eine einfache Funktion und alles, was ich jemals brauchte. Das tut es,

  1. Lädt die .venv-Datei aus diesem Repository
  2. Zusätzlich, Quellen .cdenv, ich setze normalerweise die Env-Variable, aber Sie können dort alles tun.

Ich war damit einverstanden, die Umgebung nicht zu deaktivieren/zurückzusetzen, als ich das Verzeichnis verließ.

Fügen Sie die folgende Funktion in .bashrc hinzu und Sie sollten sie verwenden können.

Hinweis: Wenn Sie Ihre virtuelle Umgebung mit einem anderen Namen erstellen, ändern Sie bitte den Namen im Code unten.

function cd() {
  # Run a shell `cd` command or error
  command cd "$@" || return

  # If .venv exists in the directory
  if [[ -d .venv ]]; then
    # Deactivate any initialized virtual env, ignore error
    deactivate > /dev/null 2>&1

    # activate .venv
    source .venv/bin/activate
    echo "deactivate prev venv and activate current venv"
  fi

  # Load a .cdenv file
  if [[ -f .cdenv ]]; then
      echo "loading .cdenv"
      source ./.cdenv
  fi
}

Das obige ist der detaillierte Inhalt vonEinrichtung der Python-Umgebung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn