2016-02-06 14 views
20

Lavoro con ambienti conda e ho bisogno anche di pacchetti di pip, ad es. ruote precompilate da ~gohlke.Combinazione di conda environment.yml con pip requirements.txt

Al momento ho due file: environment.yml per Conda con:

e requirements.txt per i pip che può essere utilizzato dopo l'attivazione sopra ambiente Conda:

# run: pip install -i requirements.txt 
http://www.lfd.uci.edu/~gohlke/pythonlibs/bofhrmxk/opencv_python-3.1.0-cp35-none-win_amd64.whl 

C'è la possibilità di combinarli in un file (per conda)?

+1

C'è una richiesta pull GitHub per l'utilizzo di requisiti.txt in conda. https://github.com/conda/conda-env/pull/172 –

+1

'conda env export' genererà il testo per un .yml basato sui pacchetti attualmente installati. – Kenny

risposta

36

Ah, ho trovato la soluzione: posso includere dipendenze pip supplementari in environment.yml per Conda come questo:

# run: conda env create --file environment.yml 
name: test-env 
dependencies: 
- python>=3.5 
- anaconda 
- pip 
- pip: 
    - http://www.lfd.uci.edu/~gohlke/pythonlibs/bofhrmxk/opencv_python-3.1.0-cp35-none-win_amd64.whl 

Che è grande! Ma perché non è menzionato nel conda docs?

Edit:

+1

È [citato nella documentazione ora] (http://conda.pydata.org/docs/using/envs.html#create-environment-file-by-hand). – bastelflp

+0

I documenti devono ancora migliorare: è necessario fornire un esempio su come costruire il file di ambiente. – user1761806

4

Voglio solo aggiungere che l'aggiunta di una ruota nella directory funziona anche. Stavo ottenendo questo errore quando si utilizza l'intero URL:

HTTP error 404 while getting http://www.lfd.uci.edu/~gohlke/pythonlibs/f9r7rmd8/opencv_python-3.1.0-cp35-none-win_amd64.whl 

finito per scaricare la ruota e salvandolo nella stessa directory del file yml.

name: test-env 
dependencies: 
- python>=3.5 
- anaconda 
- pip 
- pip: 
    - opencv_python-3.1.0-cp35-none-win_amd64.whl 
+0

Ho menzionato questo nella risposta sopra. – bastelflp