web-dev-qa-db-fra.com

Comment obtenir que Spyder ouvre les scripts python (fichiers .py) directement à partir de l'Explorateur Windows

J'ai récemment installé la distribution Anaconda sur Windows 7 (Anaconda 3-2.4.0-Windows-x86_64). Contrairement à IDLE, je ne peux pas cliquer avec le bouton droit de la souris et ouvrir un fichier py dans l'EDI de Spyder. Je vais d'abord devoir ouvrir Spyder, puis accéder au fichier ou le faire glisser et le déposer dans l'éditeur. Est-il possible d'ouvrir le fichier directement dans l'éditeur à partir de Widows Explorer?

8
AGandom

J'ai eu un problème similaire avec un autre logiciel que j'utilise. 

Mon travail pour résoudre ce problème consiste à définir l'association de fichier pour les fichiers .py sur C:\Anaconda\Scripts\spider-script.py via la boîte de dialogue Ouvrir avec . Si vous essayez maintenant d'ouvrir votre File.py en double-cliquant dessus, vous recevrez un message d'erreur comme

~\file.py n'est pas une application Win32 valide.

Cela peut être résolu en modifiant la clé de registre spyder-script.py:

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

et en remplaçant la valeur par défaut "C:\Anaconda\Scripts\spyder-script.py" %1 par "C:\Anaconda\python.exe" "C:\Anaconda\Scripts\spyder-script.py" %1. Utilisez la fonction de recherche pour cette clé si le chemin d'accès n'est pas le même pour votre ordinateur, et bien sûr, utilisez le chemin approprié pour votre installation Python. spyder-script.py devrait maintenant s'exécuter dans un shell python.

De la docstring de ftype, 

... Dans une chaîne de commande ouverte,% 0 ou% 1 sont remplacés par le nom du fichier lancé par l'association.

3
PetMetz

Avec la version actuelle d'Anaconda (4.1.0), vous pouvez simplement cliquer avec le bouton droit de la souris sur un script python dans l'Explorateur de fichiers Windows et choisir "Ouvrir avec". La première fois que vous faites cela, vous devez sélectionner "Choisir le programme par défaut", puis rechercher spyder.exe dans le répertoire Script de votre installation Anaconda. Assurez-vous également que la case "Toujours utiliser le programme sélectionné pour ouvrir ce type de fichier" est décochée, puis cliquez sur OK. A partir de maintenant, spyder.exe sera toujours répertorié comme l'une des options lorsque vous sélectionnez "Ouvrir avec" dans le menu contextuel de l'Explorateur de fichiers Windows.

3
Gustav Delius

À l'heure actuelle, il est impossible d'ouvrir un fichier dans Spyder à partir de l'explorateur de fichiers Windows lors de l'utilisation d'Anaconda. Mais nous travaillons pour avoir cette fonctionnalité dans une future version.

Cela fonctionnera en ajoutant une entrée au menu Ouvrir avec que vous pouvez voir lorsque vous cliquez avec le bouton droit de la souris sur un fichier dans l’explorateur.

1
Carlos Cordoba

Ce qui fonctionne très bien pour moi dans Windows (10), est d'associer les fichiers *.py à un fichier de traitement par lots (disons "SpyderBATCH.bat") contenant cette ligne:

[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  

[ANACONDA_FOLDER_PATH] doit être remplacé par le chemin complet du dossier Anaconda (généralement sous "Program Files"). 

Ce que fait Windows lorsque vous double-cliquez sur un script python (disons "fichier.py"), il transmet à SpyderBATCH, sous le numéro de paramètre %1, le chemin complet de "fichier.py".

Ensuite, Spyder est lancé et affiche le script "file.py" dans la vue de l'éditeur.

1
Martin Sorgel