¿Cuál es la versión conda de esto?
pip install -r requirements.txt --target ./lib
Encontré estos comandos:
while read requirement; do conda install --yes $requirement; done < requirements.txt
Pero no dice cómo especificar --target ./lib
¿Cuál es la versión conda de esto?
pip install -r requirements.txt --target ./lib
Encontré estos comandos:
while read requirement; do conda install --yes $requirement; done < requirements.txt
Pero no dice cómo especificar --target ./lib
Respuestas:
Puede ejecutar en conda install --file requirements.txt
lugar del bucle, pero no hay un directorio de destino en conda install . conda install
instala una lista de paquetes en un entorno conda especificado.
conda install
. Sin embargo, es posible especificar una ubicación para un entorno virtual con el --prefix
argumento opcional ( doc ) y las especificaciones del entorno de destino se pueden proporcionar con los argumentos opcionales --name
o --prefix
( doc ).
Para crear un entorno nombrado py37
con python 3.7, usando el canal conda-forge y una lista de paquetes:
conda create -y --name py37 python=3.7
conda install --force-reinstall -y -q --name py37 -c conda-forge --file requirements.txt
conda activate py37
...
conda deactivate
Banderas explicadas:
-y
: No pida confirmación.--force-reinstall
: Instale el paquete incluso si ya existe.-q
: No muestra la barra de progreso.-c
: Canal adicional para buscar paquetes. Estas son las URL buscadas en el ordenEl ansible-role dockpack.base_miniconda puede administrar entornos de conda y puede usarse para crear una imagen base de docker.
Alternativamente, puede crear un archivo environment.yml en lugar de requirements.txt:
name: py37
channels:
- conda-forge
dependencies:
- python=3.7
- numpy=1.9.*
- pandas
Utilice este comando para enumerar los entornos que tiene:
conda info --envs
Utilice este comando para eliminar el entorno:
conda env remove -n py37
Una búsqueda rápida en los documentos oficiales de conda le ayudará a encontrar lo que hace cada bandera.
Hasta aquí:
-y
: No pida confirmación.-f
: Creo que debería serlo --file
, por lo que leyó las versiones del paquete del archivo dado.-q
: No muestra la barra de progreso.-c
: Canal adicional para buscar paquetes. Estas son las URL buscadas en el orden¿Funcionaría esto?
cat requirements.txt | while read x; do conda install "$x" -p ./lib ;done
o
conda install --file requirements.txt -p ./lib
requirements.txt
versiones específicas de paquetes, obtengoInvalidVersionSpec: Invalid version '3.0.': empty version component