Ich versuche ST3 so einzurichten, dass es mit Pythons virtualenv arbeitet, das unter Windows 8.1 läuft. Normalerweise verwende ich SublimeREPL mit meiner globalen Python-Installation, um Dateien auszuführen. Jetzt, wo ich Venvs benutze, habe ich Probleme, etwas zum Laufen zu bekommen. Hier ist, was ich versucht habe:
Ich habe ein Eltern-Verzeichnis mit einem Ordner virtualenvs
, dann ein scripts
für meine .py-Dateien, mit denen ich herumfalle. Normalerweise navigiere ich einfach zu \virtualenvs\venv\scripts\activate
und mache meine Arbeit mit dem Python-Interpreter, aber ich würde gerne in der Lage sein, die Dateien zu erstellen, ohne Befehlszeilen mit ST3 und SublimeREPL verwenden zu müssen.
Ich habe ein Build-System erstellt, das so aussieht:
%Vor% Aber ich bin mir nicht einmal sicher, ob das das ist, was ich tun muss, um SublimeREPL zu verwenden, da ich mich noch nie um Tools > Build Systems
kümmern musste, nur um Tools > SublimeREPL > Python > Python - RUN current file
.
Wie kann ich das Build-System ändern oder SublimeREPLs RUN anpassen? Für einen Testfall habe ich das requests
-Modul im vend, aber nicht in meiner globalen Python-Installation installiert. Der Import über die Befehlszeile funktioniert einwandfrei, aber eine .py-Datei mit import requests
gibt einen ImportError zurück.
Das ST3-Build-System und die SublimeREPL bieten zwei verschiedene Funktionen. Das Build-System ist etwas, das Sie normalerweise verwenden würden, wenn Sie mit einer kompilierten Sprache wie C arbeiten. Es erlaubt Ihnen zu definieren, wie Sie Ihr Programm aus den Quelldateien erstellen wollen.
Sie können das Build-System auch mit Python verwenden. In diesem Fall würde es für Sie die Datei kompilieren, die gerade geöffnet ist.
Mit SublimeREPL können Sie dagegen eine Terminalsitzung innerhalb von Sublime ausführen und (unter anderem) die Dateien im Kontext dieser Sitzung auswerten. Ich würde vorschlagen, dass Sie sich die Dokumentation für SublimeREPL und Python ansehen :
Beide Python- und Execnet-Integrationen unterstützen virtualenv. Verschiedene Möglichkeiten, mit Python zu arbeiten, einschließlich PDB und IPython, werden unterstützt.
Damit virtualenv erstellte Umgebungen von SublimeREPL erkannt werden können, sollten sie in einer der folgenden Möglichkeiten erstellt oder symbolisiert werden:
- ~ / .virtualenvs Standard für virtualenvwrapper
- ~ / .venvs Standard für venv
Alternativ können weitere Pfade zu "python_virtualenv_paths" in der SublimeREPL-Konfigurationsdatei hinzugefügt werden.
Um ein Test-Build-System hinzuzufügen, fügen Sie Folgendes in den .sublime-project-Einstellungen hinzu
"virtualenv":"D:/my_projects/scrapping_env",
Wählen Sie Test Build System aus den Werkzeugen, wie gezeigt
Tags und Links python sublimetext3 virtualenv sublimetext sublimerepl