2013-05-24 23 views
22

Attualmente ho un'installazione funzionante di Enthought Python Distribution sulla mia macchina che non voglio necessariamente interrompere, ma mi piacerebbe passare a Anaconda da Continuum.Installazione di Anaconda in un ambiente virtuale

Posso facilmente installare anaconda nella directory virtualenv che creo, ma non sono sicuro di come dire a virtualenv di usare la versione anaconda di Python. Se stavo dicendo al mio intero sistema di usarlo, posso modificare .bash_profile con qualcosa come export PATH="/DIRECTORIES/anaconda/bin:$PATH. C'è un modo per farlo all'interno di una virtualizzazione?

risposta

24

Ho appena testato il programma di installazione Anaconde 1.6 da http://continuum.io/downloads

Dopo aver scaricato , ho fatto:

bash Anaconda-1.6.0-Linux-x86_64.sh 

Se si prende i valori di default, vi ritroverete con una directory anaconda nella vostra home directory, compl etely separate dalla tua EPD o installazione di sistema Python.

Per attivare l'ambiente di default della installazione Anaconda, effettuare le seguenti operazioni: comanda

source $HOME/anaconda/bin/activate ~/anaconda 

Tutti Python sarà ora provenire dall'ambiente di default Anaconda in $HOME/anaconda, che è esso stesso una sorta di un ambiente virtuale. Puoi creare sub-ambienti con ad es. conda create -n myenv1 ipython scipy, ma questo non è necessario.

Come sidenote, è anche possibile utilizzare pip (anche in $ HOME/anaconda/bin) per installare i pacchetti PyPi nel proprio ambiente anaconda predefinito (ha pip installato per impostazione predefinita) o uno dei caso si dovrebbe prima installare pip nel sub-ambiente utilizzando conda install -n myenv1 pip).

È possibile installare parti di anaconda manualmente in una virtualenv esistente, ma l'utilizzo del relativo programma di installazione è di gran lunga il modo più semplice di testare e utilizzare, senza influire sulle installazioni Python esistenti.

+3

Per inciso, la versione 1.6 ha rotto questo, e produrrà un errore "Nessun ambiente specificato". Questo può essere risolto fornendo un ambiente dopo l'attivazione, incluso un generale 'fonte $ home/anaconda/bin/activate ~/anaconda' – Fomite

+0

Grazie per il commento! Ho appena aggiornato la mia risposta. Per coincidenza, l'ho scoperto anche durante la creazione di uno screencast tutorial Python qualche giorno fa: http://www.youtube.com/watch?v=NwyIuWK80gQ&feature=share&list=UUaSstndBFlz3J8quggQ8APw :) –

+0

L'utilizzo di root su CentOS, apporta una modifica a .bashrc interrompe il Python del sistema che rompe cose come yum che si basano su una versione precedente di Python? – KLDavenport

4

Quando si crea l'virtualenv utilizzare l'opzione -p per dare il percorso per il Python eseguibile che si desidera utilizzare:

virtualenv -p /path/to/python-anaconda-version 
+4

Su OsX (almeno con osx 10.10.5, anaconda3 2.4.1) questo non funziona: virtualenv non ama l'eseguibile python di anaconda (qualcosa sul fatto che sys.prefix sia inaspettato). – drevicko

+2

Stesso problema con anaconda3 3.4 su ubuntu 16.04. Ottengo quell'errore su sys.prefix. Nessun errore su Windows 10, tuttavia. –