remove deactivate create python anaconda conda

python - deactivate - ¿Cómo puedo instalar un entorno conda cuando estoy desconectado?



environment list conda (7)

Me gustaría crear un entorno de Conda en una máquina que no tenga conexión de red. Lo que he hecho hasta ahora es:

En una máquina que está conectada a internet:

conda create -n python3 python=3.4 anaconda

Conda archivó todos los paquetes relevantes en /Anaconda/pkgs . Los puse en una carpeta separada y los moví a la máquina sin conexión de red. La carpeta tiene la ruta PATHTO/Anaconda_py3/win-64

Lo intenté

conda create -n python=3.4 anaconda --offline --channel PATHTO/Anaconda_py3

Esto da el mensaje de error

Fetching package metadata: Error: No packages found in current win-64 channels matching: anaconda You can search for this package on Binstar with binstar search -t conda anaconda

¿Qué estoy haciendo mal? ¿Cómo le digo a Conda que cree un entorno basado en los paquetes en este directorio?


¿Has probado sin el --offline?

conda create -n anaconda python=3.4 --channel PATHTO/Anaconda_py3

Esto me funciona si no estoy conectado a Internet si ya tengo anaconda en la máquina pero en otra ubicación. Si está conectado a Internet cuando ejecuta este comando, probablemente obtendrá un error asociado con no encontrar algo en Binstar.


Además de copiar la carpeta pkgs , debe indexarla para que conda sepa cómo encontrar las dependencias. Vea este ticket para más detalles y esta secuencia de comandos para un ejemplo de indexación de la carpeta pkgs .

El uso de --unknown como @asmeurer sugiere solo funcionará si el paquete que está intentando instalar no tiene dependencias; de lo contrario, aparecerá el error "No se pudieron encontrar algunas dependencias".

La clonación es otra opción, pero esto le dará a usted todos los paquetes raíz, que pueden no ser lo que quiere.


El directorio pkgs no es un canal. La --unknown que está buscando es --unknown , que hace que Conda incluya archivos en el directorio pkgs incluso si no se encuentran en uno de los canales.


Encontré que el método más simple es el siguiente:

  1. Ejecute ''conda create --name name package '' sin modificadores especiales
  2. Copie la URL del primer paquete que intentó (sin éxito) descargar
  3. Use la URL en una máquina conectada para obtener el archivo tar.bz2
  4. Copie el archivo tar.bz2 en la máquina fuera de línea / home / user / anaconda3 / pkgs
  5. Despliegue el tar.bz2 en su lugar
  6. Eliminar el tar.bz2 ahora innecesario
  7. Repita hasta que el comando ''conda create'' tenga éxito

Esto es lo que me funcionó en Linux:

(a) Cree un entorno en blanco: cree un directorio vacío debajo de $ CONDA_HOME / envs. Verificar con - conda info --envs.

(b) Activar el nuevo env - fuente activar

(c) Descargue el paquete apropiado (* .bz2) desde https://anaconda.org/anaconda/repo en una máquina con conexión a Internet y muévalo al host aislado.

(d) Instalar usando el paquete local - instalar conda. Por ejemplo, conda install python-3.6.4-hc3d631a_1.tar.bz2, donde python-3.6.4-hc3d631a_1.tar.bz2 existe en el directorio actual.

Eso es. Puede verificar por los medios habituales (python -V, conda list -n). Todos los paquetes relacionados se pueden instalar de la misma manera.


Puedes intentar clonar la raíz, que es la base env.

conda create -n yourenvname --clone root


$ bash Anaconda2-4.1.1-Linux-x86_64.sh -b -p $HOME/anaconda $ bash Anaconda3-4.1.1-Linux-x86_64.sh -b -p $HOME/anaconda/envs/py3k $ rm -f $HOME/anaconda/envs/py3k/bin/conda* $ rm -f $HOME/anaconda/envs/py3k/conda-meta/conda-* $ cd $HOME/anaconda/envs/py3k/bin $ ln -s ../../../bin/conda . $ rm -f activate $ rm -f deactivate $ ln -s ../../../bin/activate . $ ln -s ../../../bin/deactivate .