2016-05-25 7 views
49

Attualmente sto usando Anaconda con Python 2.7, ma ho bisogno di usare Python 3.5. È giusto averli installati entrambi nello stesso momento? Dovrei aspettarmi qualche problema?
Sono su un Win8 a 64 bit. Se sono necessarie altre informazioni, dimmelo, grazie in anticipo!È ok avere entrambi Anacondas 2.7 e 3.5 installati nello stesso tempo?

+1

[controllare i documenti] (http://conda.pydata.org/docs/py2or3.html#managing-python). 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 quelli con parti binarie). –

+1

Non userete virtualenv direttamente ma tramite l'utilità 'conda' (è una versione specifica di anaconda di virtualenv). Non è necessario fare confusione con Windows PATH e installare due versioni differenti di anaconda. Non ricordo ora ma puoi installare sia python2 che python3 nella tua anaconda. –

+0

Possibile duplicato di [Posso installare Python 3.xe 2.x sullo stesso computer?] (Https://stackoverflow.com/questions/341184/can-i-install-python-3-x-and-2 -x-sullo-stesso-computer) –

risposta

27

La mia comprensione è che non è necessario installare nuovamente Anaconda per iniziare a utilizzare una versione diversa di Python. Invece, conda ha il ability to separately manage python 2 and 3 environments.

+1

Il nome dell'utilità è 'conda'. Snakes è solo un nome di esempio. –

+0

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

+0

Neanch'io. Ho ancora un problema con la dimensione degli ambienti virtuali, quindi rimango con una versione. –

2

Sì, va bene avere entrambe le versioni installate. In realtà è praticamente previsto al giorno d'oggi. Un sacco di cose è scritto in 2.7, ma 3.5 sta diventando la norma. Raccomanderei comunque di aggiornare tutto il tuo python a 3.5 appena possibile.

38

Io uso entrambi a seconda di chi nel mio reparto sto aiutando (Alcuni preferiscono 2.7, altri 3.5). Ad ogni modo, io uso Anaconda e l'installazione predefinita è 3.5. Io uso ambienti per le altre versioni di Python, pacchetti, ecc .. Così, per esempio, quando ho voluto iniziare a utilizzare Python 2.7 mi sono imbattuto:

conda create -n Python27 python=2.7 

Questo crea un nuovo ambiente di nome Python27 e installa Python versione 2.7. Puoi aggiungere argomenti a quella linea per installare altri pacchetti per impostazione predefinita o semplicemente iniziare da zero. L'ambiente si attiverà automaticamente, per disattivare semplicemente 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 Managing Environments in Anaconda, se si sceglie di seguire quella strada.

+1

Supponiamo di aver attivato Python2.7. Ad esempio, come impostare il percorso verso PyCharm? – Dims

+0

@Dims Non utilizzo PyCharm, ma sembra che tu possa scegliere l'ambiente nella sezione Interpreti di progetto della finestra di dialogo Impostazioni/Preferenze. Vedi [Supporto Conda Creazione Ambienti Condé] (https://www.jetbrains.com/help/pycharm/conda-support-creating-conda-environment.html) per maggiori dettagli. – Grr

7

Non è necessario scaricare entrambi Anaconda. Se si utilizza Spyder prima di fare clic su Spyder è possibile scegliere l'ambiente Python.

Anaconda spyder Python 2.7 or 3.5

Se si utilizza Jupyter notebook per poi si desidera utilizzare sia 3.5 e 2.7 insieme si può semplicemente digitare su terminale.

Se si dispone di Python 3, è possibile impostare un kernel Python 2 come questo;

python2 -m pip install ipykernel 

python2 -m ipykernel install --user 

Se avete Python 2,

python3 -m pip install ipykernel 

python3 -m ipykernel install --user 

allora si può vedere nel vostro notebook Jupyter sia Python 2.7 e 3.5 versioni

Jupyter Notebook

2

ho pitone 2.7.13 e 3.6.2 entrambi installati. Installa Anaconda per python 3 e poi usa la sintassi conda per ottenere 2.7. La mia installazione è stata utilizzata: conda create -n py27 python = 2.7.13 anaconda

Problemi correlati