web-dev-qa-db-de.com

Wie kann man Spyder dazu bringen, Python-Skripte (.py-Dateien) direkt vom Windows Explorer aus zu öffnen?

Ich habe kürzlich die Anaconda-Distribution unter Windows 7 installiert (Anaconda 3-2.4.0-Windows-x86_64). Im Gegensatz zu IDLE kann ich eine Py-Datei in der Spyder-IDE nicht mit der rechten Maustaste anklicken und öffnen. Ich muss zuerst Spyder öffnen und dann zu der Datei navigieren oder sie im Editor ziehen und ablegen. Gibt es eine Möglichkeit, die Datei direkt im Widows Explorer im Editor zu öffnen?

8
AGandom

Ich hatte ein ähnliches Problem mit einer anderen Software, die ich verwende. 

Um dieses Problem zu lösen, müssen Sie die Dateizuordnung für .py-Dateien über den Befehl Open with auf C:\Anaconda\Scripts\spider-script.py setzen. Wenn Sie nun versuchen, Ihren File.py durch Doppelklick zu öffnen, erhalten Sie eine Fehlermeldung wie

~\file.py ist keine gültige Win32-Anwendung.

Dies kann durch Bearbeiten des Registrierungsschlüssels spyder-script.py behoben werden:

HKEY_USERS\S-1-5-21-3559708500-1520960832-86631148-1002\Software\Classes\Applications\spyder-script.py\Shell\open\command

und Ersetzen des Standardwerts "C:\Anaconda\Scripts\spyder-script.py" %1 durch "C:\Anaconda\python.exe" "C:\Anaconda\Scripts\spyder-script.py" %1. Verwenden Sie die Suchfunktion für diese Taste, wenn der Pfad für Ihren Computer nicht derselbe ist, und verwenden Sie natürlich den entsprechenden Pfad für Ihre Python-Installation. spyder-script.py sollte jetzt in einer Python-Shell ausgeführt werden.

Aus dem Dokument von ftype 

... In einer offenen Befehlszeichenfolge werden% 0 oder% 1 durch den Dateinamen ersetzt, der über die Verknüpfung gestartet wird.

3
PetMetz

Mit der aktuellen Version von Anaconda (4.1.0) können Sie einfach mit der rechten Maustaste auf ein Python-Skript im Windows-Datei-Explorer klicken und "Öffnen mit" wählen. Wenn Sie dies zum ersten Mal tun, müssen Sie "Standardprogramm auswählen" auswählen und dann im Skriptverzeichnis Ihrer Anaconda-Installation nach spyder.exe suchen. Stellen Sie außerdem sicher, dass das Kontrollkästchen "Immer das ausgewählte Programm zum Öffnen dieser Art von Datei verwenden" deaktiviert ist, und klicken Sie dann auf OK. Von nun an wird spyder.exe immer als eine der Optionen angezeigt, wenn Sie im Rechtsklick-Menü des Windows File Explorer "Öffnen mit" wählen.

3
Gustav Delius

Momentan gibt es keine Möglichkeit, eine Datei in Spyder über den Windows-Datei-Explorer zu öffnen, wenn Sie Anaconda verwenden. Wir arbeiten jedoch daran, diese Funktionalität in einer zukünftigen Version zu haben.

Es funktioniert, indem Sie einen Eintrag zum Öffnen mit -Menü hinzufügen, das angezeigt wird, wenn Sie mit der rechten Maustaste auf eine Datei im Explorer klicken.

1
Carlos Cordoba

Was in Windows (10) sehr gut funktioniert, ist das Verknüpfen der *.py-Dateien mit einer Batch-Datei (sagen wir "SpyderBATCH.bat"), die diese Zeile enthält:

[ANACONDA_FOLDER_PATH]\pythonw.exe" "[ANACONDA_FOLDER_PATH]\cwp.py" "[ANACONDA_FOLDER_PATH]" "[ANACONDA_FOLDER_PATH]/pythonw.exe" "[ANACONDA_FOLDER_PATH]/Scripts/spyder-script.py" %1  

Wo [ANACONDA_FOLDER_PATH] durch den vollständigen Pfad zum Anaconda-Ordner ersetzt werden muss (normalerweise unter "Programme"). 

Was Windows beim Doppelklicken auf ein Python-Skript (beispielsweise "file.py") tut, wird an SpyderBATCH als Parameternummer %1 übergeben, der vollständige Pfad zu "file.py".

Dann wird Spyder gestartet und zeigt das Skript "file.py" in der Editoransicht an.

1
Martin Sorgel

Ich konnte in meiner Installation von conda keine spyder.exe finden. In meinen Benutzerdateien/.anaconda/navigator/scripts habe ich jedoch eine spyder.bat-Datei gefunden. Wenn Sie dies zum Öffnen der Datei verwenden, wird eine Anaconda-Eingabeaufforderung geöffnet und kurz darauf wird die Datei von Spyder geöffnet. Das Dateisymbol ist kaputt, aber es funktioniert bei mir. Hoffe das könnte helfen.

0
Patrick Jilek