2014-11-18 2 views
20

Recentemente ho scaricato la distribuzione di Anaconda per Python. Ho notato che se scrivo ed eseguo uno script Python (facendo doppio clic sulla sua icona), il mio computer (in esecuzione su Windows 8) lo eseguirà usando la mia vecchia versione di Python piuttosto che la versione di Anaconda. Ad esempio, se il mio script contiene import matplotlib, riceverò un errore. C'è un modo per far sì che i miei script utilizzino la versione di Python di Anaconda?Come posso eseguire script Python usando la versione di Python di Anaconda?

So che posso aprire la versione di Python di Anaconda nel prompt dei comandi e importarla manualmente, ma mi piacerebbe impostare le cose in modo da poter fare doppio clic su un file .py e la versione di Anaconda di Python viene usato automaticamente.

+1

Credo che questo è ciò che [ambienti virtuali] (http://virtualenv.readthedocs.org/en/latest/virtualenv.html) sono per. –

+2

Se stai usando Anaconda dovresti usare gli ambienti conda piuttosto che virtualenv. – asmeurer

risposta

0

non si conosce Windows 8 ma si può probabilmente impostare il prog predefinito per un'estensione specifica, ad esempio su Windows 7 si fa clic destro => aperto con, quindi si seleziona il prog desiderato e si seleziona 'usa questo prog come default', o è possibile rimuovere la vecchia versione di Python dal vostro percorso e aggiungere quello della anaconda

+0

Questa è la prima cosa che ho provato, e sorprendentemente non ha funzionato. –

7

impostare il percorso pitone alla versione Anaconda invece

di Windows ha un built-in finestra di dialogo per cambiare ambiente variabili (la seguente guida si applica alla visualizzazione classica di XP): fare clic con il tasto destro sull'icona della macchina (di solito si trova sul desktop e denominata "Risorse del computer") e scegliere Proprietà lì. Quindi, apri la scheda Avanzate e fai clic sul pulsante Variabili d'ambiente.

In breve, il percorso è:

Risorse del computer ‣ ‣ proprietà variabili avanzata ‣ ambiente In questa finestra di dialogo, è possibile aggiungere o modificare le variabili utente e di sistema. Per modificare le variabili di sistema, è necessario un accesso non ristretto alla macchina (ad esempio i diritti di amministratore).

Trova la tua variabile PATH e la posizione della directory Anaconda.

Esempio di qualcuno che lo fa qui: How to add to the pythonpath in windows 7? Assicurati di avere il percorso secondario per il file Anaconda.

+0

In realtà ho fatto anche questo. La buona notizia è che quando digito "python" nel mio prompt dei comandi, appare la versione Anaconda di Python. La cattiva notizia è che facendo doppio clic su un file .py viene ancora visualizzata la vecchia versione di Python. –

+1

causa l'applicazione predefinita per .py è il tuo vecchio python, cambia l'applicazione predefinita in versione anaconda di python e riavvia il pc, dovrebbe funzionare –

+0

In effetti ho modificato l'applicazione predefinita per .py e anche riavviato il mio computer. L'ho fatto sopra creando una nuova variabile PythonPath nelle mie variabili di ambiente. Purtroppo non ha funzionato. –

2

So che questo è un vecchio post, ma di recente ho riscontrato lo stesso problema. Tuttavia, l'aggiunta di Anaconda a PYTHONPATH non funzionava per me. Quello che è stato risolto è il seguente:

  1. Aggiunto Anaconda al PYTHONPATH e rimuovere qualsiasi altra distribuzione di Python da qualsiasi percorso.
  2. aperto il prompt dei comandi e ha iniziato python (Qui ho dovuto verificare che si trattava effettivamente in esecuzione con l'dist Anaconda)
  3. Ran le seguenti linee interne 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. Copiato il percorso visualizzato

  5. All'interno dello script che sto tentando di eseguire con doppio clic, ha cambiato il percorso di quello precedentemente copiato.

    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. Modificato l'applicazione predefinita per lo script di 'python'

Dopo aver fatto questo, il mio script stanno lavorando su un doppio click.

3

Le istruzioni contenute nella documentazione ufficiale di Python ha funzionato per me: https://docs.python.org/2/using/windows.html#executing-scripts

  1. Avviare un prompt dei comandi.

  2. associato il gruppo di file corretto con gli script .py:

    assoc .py=Python.File 
    

reindirizzare tutti i file Python al nuovo eseguibile:

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

L'esempio mostra come associare il .py estensione con l'eseguibile .pyw, ma funziona se si desidera associare l'estensione .py con l'eseguibile di Anaconda Python. Hai bisogno di diritti amministrativi. Il nome "Python.File" potrebbe essere qualsiasi cosa, devi solo assicurarti che sia lo stesso nome nel comando ftype. Al termine e prima di provare a fare doppio clic sul file .py, è necessario modificare "Apri con" nelle proprietà del file. Il tipo di file sarà ora ".py" e verrà aperto con Anaconda python.exe.

0

È possibile provare a modificare il programma predefinito .py tramite la gestione dei criteri. Vai a Windows, cerca regedit, fai clic destro. E poi esegui come amministratore. Quindi, puoi cercare la parola chiave "python.exe" e cambiare il tuo percorso Python27 al tuo percorso Anaconda.

3

Mi piace eseguire una versione "bare-bones" di Python 2 per verificare gli script che creo per altre persone senza un'installazione python avanzata. Ma Anaconda e Python 3 hanno molte caratteristiche interessanti. Per godere entrambe le cose sullo stesso computer, lo faccio sul mio computer Windows che mi consente di passare facilmente.

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. 

Per maggiori informazioni: http://conda.pydata.org/docs/test-drive.html

4

So che questo è vecchio, ma nessuna delle risposte Ecco una vera soluzione se si vuole essere in grado di fare doppio clic file Python e hanno l'interprete corretto utilizzato senza modificare PYTHONPATH o PATH ogni volta che si desidera utilizzare un interprete diverso. Certo, dalla riga di comando, activate my-environment funziona, ma OP ha chiesto espressamente di fare doppio clic.

In questo caso, la cosa corretta da fare è utilizzare Python launcher for Windows. Quindi, tutto ciò che devi fare è aggiungere #! path\to\interpreter\python.exe all'inizio del tuo script. Sfortunatamente, sebbene il launcher sia fornito di serie con Python 3.3+, non è incluso in Anaconda (vedi Python & Windows: Where is the python launcher?), e la cosa più semplice da fare è installarlo separatamente da here.

+0

Fantastico, funziona! – jkokorian