web-dev-qa-db-fra.com

Comment puis-je exécuter des scripts Python en utilisant la version de Python d'Anaconda?

J'ai récemment téléchargé la distribution Anaconda pour Python. J'ai remarqué que si j'écris et exécute un script Python (en double-cliquant sur son icône), mon ordinateur (fonctionnant sous Windows 8) l'exécutera en utilisant mon ancienne version de Python plutôt que celle d'Anaconda. Ainsi, par exemple, si mon script contient import matplotlib, je recevrai une erreur. Existe-t-il un moyen d’obliger mes scripts à utiliser la version Anaconda de Python?

Je sais que je peux simplement ouvrir la version d'Anaconda de Python dans l'invite de commande et l'importer manuellement, mais j'aimerais définir les paramètres de sorte que je puisse simplement cliquer deux fois sur un fichier .py et que la version d'Anaconda de Python soit automatiquement utilisée. .

24
Alessandro Power

Je sais que c'est vieux, mais aucune des réponses ici n'est une vraie solution si vous voulez pouvoir double-cliquer sur des fichiers Python et faire utiliser le bon interpréteur sans modifier votre PYTHONPATH ou PATH chaque fois que vous voulez utiliser un interprète différent. Bien sûr, à partir de la ligne de commande, activate my-environment fonctionne, mais OP a spécifiquement posé des questions sur le double-clic. 

Dans ce cas, la bonne chose à faire est d’utiliser le lanceur Python pour Windows . Ensuite, tout ce que vous avez à faire est d’ajouter #! path\to\interpreter\python.exe en haut de votre script. Malheureusement, bien que le programme de lancement vienne de série avec Python 3.3+, il n’est pas fourni avec Anaconda (voir Python & Windows: Où se trouve le programme de lancement Python? ), Et le plus simple est de l’installer séparément de ici .

10
JaminSore

Définissez votre chemin python sur la version Anaconda

Windows dispose d'une boîte de dialogue intégrée pour la modification des variables d'environnement (le guide suivant s'applique à la vue classique XP): Cliquez avec le bouton droit de la souris sur l'icône de votre ordinateur (généralement située sur votre bureau et intitulée «Poste de travail»), puis choisissez Propriétés dans celui-ci. . Ensuite, ouvrez l'onglet Avancé et cliquez sur le bouton Variables d'environnement.

En bref, votre chemin est le suivant:

Poste de travail ‣ Propriétés ‣ Avancées Variables d'environnementDans cette boîte de dialogue, vous pouvez ajouter ou modifier des variables utilisateur et système. Pour modifier les variables système, vous devez disposer d’un accès non restreint à votre ordinateur (par exemple, droits d’administrateur).

Trouvez votre variable PATH et recherchez l’emplacement de votre répertoire Anaconda.

Exemple de quelqu'un qui le fait ici: Comment ajouter du pythonpath dans Windows 7? Assurez-vous cependant que vous utilisez un sous-chemin pour le fichier Anaconda.

7
marsh

J'aime exécuter une version "épurée" de Python 2 pour vérifier les scripts que je crée pour d'autres personnes sans configuration python avancée. Mais Anaconda et Python 3 ont beaucoup de fonctionnalités intéressantes. Pour profiter des deux choses sur le même ordinateur, je le fais sur mon ordinateur Windows, ce qui me permet de basculer facilement.

C:\Users>python --version
Python 2.7.11

C:\Users>conda create --name p3 python=3

C:\Users>conda info --envs
Using Anaconda Cloud api site https://api.anaconda.org
# conda environments:
#
p3                       C:\Anaconda3\envs\p3
root                  *  C:\Anaconda3

C:\Users>activate p3
Deactivating environment "C:\Anaconda3"...
Activating environment "C:\Anaconda3\envs\p3"...

[p3] C:\Users>python --version
Python 3.5.1 :: Continuum Analytics, Inc.

Pour plus d'informations: http://conda.pydata.org/docs/test-drive.html

5
sparrow

Les instructions de la documentation officielle Python ont fonctionné pour moi: https://docs.python.org/2/using/windows.html#executing-scripts

  1. Lancer une invite de commande.

  2. Associez le groupe de fichiers approprié aux scripts .py:

    assoc .py=Python.File
    

Redirige tous les fichiers Python vers le nouvel exécutable:

    ftype Python.File=C:\Path\to\pythonw.exe "%1" %*

L'exemple montre comment associer l'extension .py à l'exécutable .pyw, mais cela fonctionne si vous souhaitez associer l'extension .py à l'exécutable Anaconda Python. Vous avez besoin de droits administratifs. Le nom "Python.File" pourrait être n'importe quoi, vous devez simplement vous assurer que c'est le même nom dans la commande ftype. Lorsque vous avez terminé et avant d'essayer de double-cliquer sur le fichier .py, vous devez modifier le "Ouvrir avec" dans les propriétés du fichier. Le type de fichier sera maintenant ".py" et il sera ouvert avec Anaconda python.exe. 

5
Ernesto561

Je sais que ceci est un ancien post, mais j'ai récemment rencontré le même problème. Cependant, ajouter Anaconda à PYTHONPATH ne fonctionnait pas pour moi. Ce qui l'a réparé était le suivant:

  1. Anaconda a été ajouté à PYTHONPATH et supprime toute autre distribution de Python de n’importe quel chemin.
  2. Ouvre l'invite de commande et lance python (ici, je devais vérifier qu'il fonctionnait bien sous Anaconda)
  3. A couru les lignes suivantes à l'intérieur d'anaconda

    >>> import sys
    >>> sys.path
    ['','C:\\Anaconda','C:\\Anaconda\\Scripts','C:\\Anaconda\\python27.Zip','C:\\Anaconda\\DLLs','C:\\Anaconda\\lib','C:\\Anaconda\\lib\\plat-win','C:\\Anaconda\\lib\\lib-tk','C:\\Anaconda\\lib\\site-packages','C:\\Anaconda\\lib\\site-packages\\PIL','C:\\Anaconda\\lib\\site-packages\\Sphinx-1.2.3-py2.7.Egg','C:\\Anaconda\\lib\\site-packages\\win32', 'C:\\Anaconda\\lib\\site-packages\\win32\\lib', 'C:\\Anaconda\\lib\\site-packages\\Pythonwin','C:\\Anaconda\\lib\\site-packages\\runipy-0.1.1-py2.7.Egg','C:\\Anaconda\\lib\\site-packages\\setuptools-5.8-py2.7.Egg']
    
  4. Copié le chemin affiché

  5. Dans le script que j'essaye d'exécuter en double-clic, le chemin d'accès à celui précédemment copié a changé.

    import sys
    sys.path =['','C:\\Anaconda','C:\\Anaconda\\Scripts','C:\\Anaconda\\python27.Zip','C:\\Anaconda\\DLLs','C:\\Anaconda\\lib','C:\\Anaconda\\lib\\plat-win','C:\\Anaconda\\lib\\lib-tk','C:\\Anaconda\\lib\\site-packages','C:\\Anaconda\\lib\\site-packages\\PIL','C:\\Anaconda\\lib\\site-packages\\Sphinx-1.2.3-py2.7.Egg','C:\\Anaconda\\lib\\site-packages\\win32', 'C:\\Anaconda\\lib\\site-packages\\win32\\lib', 'C:\\Anaconda\\lib\\site-packages\\Pythonwin','C:\\Anaconda\\lib\\site-packages\\runipy-0.1.1-py2.7.Egg','C:\\Anaconda\\lib\\site-packages\\setuptools-5.8-py2.7.Egg']
    
  6. Changement de l'application par défaut pour le script en 'python'

Après cela, mes scripts travaillent sur un double clic.

3
user3782041

je ne connais pas Windows 8, mais vous pouvez probablement définir le prog par défaut pour une extension spécifique. Par exemple, si vous faites un clic droit => ouvrir avec Windows 7, sélectionnez le prog souhaité et sélectionnez "utiliser ce prog par défaut", ou vous pouvez supprimer votre ancienne version de python de votre chemin et ajouter celle de l'anaconda

0
Ludovic Viaud

Vous pouvez essayer de changer le programme .py par défaut via la gestion des stratégies. Accédez aux fenêtres, recherchez regedit, cliquez dessus avec le bouton droit. Et puis exécutez en tant qu'administrateur. Ensuite, vous pouvez rechercher le mot clé "python.exe" et changer votre chemin Python27 en votre chemin Anaconda. 

0
ZYJ