Trabajo con entornos conda y también necesito algunos paquetes pip, por ejemplo, ruedas precompiladas de ~ gohlke .
Por el momento tengo dos archivos: environment.yml
para conda con:
# run: conda env create --file environment.yml
name: test-env
dependencies:
- python>=3.5
- anaconda
y requirements.txt
para pip que se puede usar después de activar el entorno de conda anterior:
# run: pip install -i requirements.txt
docx
gooey
http://www.lfd.uci.edu/~gohlke/pythonlibs/bofhrmxk/opencv_python-3.1.0-cp35-none-win_amd64.whl
¿Existe la posibilidad de combinarlos en un archivo (para conda)?
conda env export
generará el texto para un .yml basado en los paquetes instalados actualmente.Respuestas:
Las dependencias de Pip se pueden incluir en el
environment.yml
archivo de esta manera ( documentos ):# run: conda env create --file environment.yml name: test-env dependencies: - python>=3.5 - anaconda - pip - pip: # works for regular pip packages - docx - gooey # and for wheels - http://www.lfd.uci.edu/~gohlke/pythonlibs/bofhrmxk/opencv_python-3.1.0-cp35-none-win_amd64.whl
También funciona para
.whl
archivos en el mismo directorio (consulte la respuesta de Dengar ), así como con paquetes pip comunes.fuente
conda env create -f environment.yml
, y elenvironment.yml
archivo debe estar en el directorio actual, de lo contrario, se generarán errores extraños.También se puede usar
requirements.txt
directamente en el YAML. Por ejemplo,name: test-env dependencies: - python>=3.5 - anaconda - pip - pip: - -r file:requirements.txt
Básicamente, cualquier opción con la que pueda ejecutar
pip install
se puede ejecutar en un YAML. Consulte el ejemplo de Pip avanzado para ver una muestra de otras capacidades.fuente
-r
significa? Mirando las opciones de la línea de comandos de pip ( aquí ) no hay una,-r
por lo que sería útil saber de dónde es (y si hay un--
equivalente en formato largo)pip install
opciones aquí .-r
es para el archivo de requisitos y el equivalente más largo es--requirement
Solo quiero agregar que agregar una rueda en el directorio también funciona. Recibí este error al usar la URL completa:
HTTP error 404 while getting http://www.lfd.uci.edu/~gohlke/pythonlibs/f9r7rmd8/opencv_python-3.1.0-cp35-none-win_amd64.whl
Terminé descargando la rueda y guardándola en el mismo directorio que el archivo yml.
name: test-env dependencies: - python>=3.5 - anaconda - pip - pip: - opencv_python-3.1.0-cp35-none-win_amd64.whl
fuente