Va bene avere sia Anacondas 2.7 che 3.5 installati contemporaneamente?


100

Attualmente sto usando Anaconda con Python 2.7, ma avrò bisogno di usare Python 3.5. Va bene averli installati entrambi nello stesso tempo? Devo aspettarmi dei problemi?
Utilizzo una Win8 a 64 bit.


2
controlla i documenti . Alla fine utilizzerai un virtualenv. La controparte è che il virtualenv sarà piuttosto pesante! perché i pacchetti non sono sempre compatibili tra le diverse versioni di Python (specialmente quelle con parti binarie).
Luis Masuelli

1
Non utilizzerai virtualenv direttamente ma tramite l' condautilità (è una versione specifica di anaconda di virtualenv). Non è necessario fare confusione con Windows PATH e installare due diverse versioni di anaconda. Non ricordo ora ma puoi installare sia python2 che python3 nel tuo anaconda.
Luis Masuelli


quindi alla fine della giornata, avere due installazioni di anaconda nello stesso computer è un problema? potrebbe non essere ottimale, ma non mi interessa davvero finché non crea bug folli
ℕʘʘḆḽḘ

Risposte:


57

La mia comprensione è che non è necessario installare nuovamente Anaconda per iniziare a utilizzare una versione diversa di python. Invece, conda ha la capacità di gestire separatamente gli ambienti Python 2 e 3 .


2
Il nome dell'utilità è conda. Snakes è solo un nome di esempio.
Luis Masuelli

Scusa, sì; Non ho mai usato conda per più di una versione di Python, quindi l'ho letto male.
Padraic

Neanche io. Ho ancora un problema con le dimensioni degli ambienti virtuali, quindi rimango con una versione.
Luis Masuelli

Gli ambienti sono attivi solo dopo essere stati attivati ​​e solo all'interno della shell corrente. Non sono a livello di sistema, quindi non sarai in grado di fornire il percorso a Python 2 se necessario per programmi di terze parti.
Diminuisce il

6
Questa risposta è un po 'concisa e troppo RTFM per questa domanda. Forse condividere il comando effettivo per raggiungere l'obiettivo dell'OP.
Kevin Glynn

71

Uso entrambi a seconda di chi nel mio dipartimento sto aiutando (alcune persone preferiscono 2.7, altre 3.5). Ad ogni modo, uso Anaconda e la mia installazione predefinita è 3.5. Uso ambienti per altre versioni di python, pacchetti, ecc. Quindi, ad esempio, quando volevo iniziare a utilizzare python 2.7 ho eseguito:

 conda create -n Python27 python=2.7

Questo crea un nuovo ambiente denominato Python27 e installa Python versione 2.7. Puoi aggiungere argomenti a quella riga per installare altri pacchetti per impostazione predefinita o semplicemente iniziare da zero. L'ambiente si attiverà automaticamente, per disattivarlo è sufficiente digitare deactivate(windows) o source deactivate(linux, osx) nella riga di comando. Per attivare in futuro digitare activate Python27(windows) o source activate Python27(linux, osx). Consiglierei di leggere la documentazione per la gestione degli ambienti in Anaconda, se scegli di seguire quella strada.

Aggiornare

A partire dalla condaversione 4.6 ora puoi usare conda activatee conda deactivate. L'utilizzo di sourceè ora deprecato e alla fine verrà rimosso.


1
Supponiamo di aver attivato Python2.7. Ad esempio, come impostare il percorso su PyCharm?
Dim

@Dims Non uso PyCharm, ma sembra che tu possa scegliere l'ambiente nella sezione Interpreti del progetto della finestra di dialogo Impostazioni / Preferenze. Vedere Supporto Conda Creazione di ambienti Conda per maggiori dettagli.
Grr

14

Si, puoi.

Non è necessario scaricare entrambi Anaconda.

Solo tu devi scaricare una delle versioni di Anaconda e devi attivare un'altra versione di Anaconda python.

Se hai Python 3, puoi configurare un kernel Python 2 come questo;

python2 -m pip install ipykernel

python2 -m ipykernel install --user

Se hai Python 2,

python3 -m pip install ipykernel

python3 -m ipykernel install --user

Quindi sarai in grado di vedere entrambe le versioni di Python!

Se stai usando Anaconda Spyder, dovresti scambiare la versione qui:

inserisci qui la descrizione dell'immagine

Se stai usando Jupiter, controlla qui:

inserisci qui la descrizione dell'immagine

Nota: se Jupiter o Anaconda sono già aperti dopo l'installazione, è necessario riavviare nuovamente. Allora sarai in grado di vedere.


5

Ho installato Python 2.7.13 e 3.6.2 entrambi. Installa prima Anaconda per python 3 e poi puoi usare la sintassi conda per ottenere 2.7. La mia installazione ha utilizzato: conda create -n py27 python = 2.7.13 anaconda


4

Sì, dovrebbe essere corretto avere entrambe le versioni installate. In realtà è praticamente previsto al giorno d'oggi. Molte cose sono scritte nella 2.7, ma la 3.5 sta diventando la norma. Tuttavia, consiglierei di aggiornare tutti i tuoi python a 3.5 al più presto.


Molte cose sono scritte nella 2.7, ma la 3.5 sta diventando la norma. Ma quanto è rilevante? Questa risposta sembra implicare che Anaconda 2.7 può creare ambienti solo con Python 2.7, Anaconda 3.5 con Python 3.5, ecc.
AMC

Amico, questa risposta ha 4 anni. se ritieni che debba essere aggiornato, sii mio ospite. A questo punto imploro assolutamente tutti di usare Python 3.
Will Nilges l'

0

Anaconda è fatto per lo scopo che stai chiedendo. È anche un gestore dell'ambiente. Separa gli ambienti. È stato creato perché i pacchetti stabili e legacy non erano supportati con le versioni più recenti / instabili delle lingue host; pertanto era necessario un software in grado di separare e gestire queste versioni sulla stessa macchina senza la necessità di reinstallare o disinstallare singoli linguaggi / ambienti di programmazione host.

Puoi trovare la creazione / cancellazione di ambienti nella documentazione di Anaconda.

Spero che questo abbia aiutato.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.