Cada vez que ejecuto conda install/remove/update <package>, me dice que es la «Solución de medio ambiente» durante algún tiempo antes de que me dice la lista de las cosas que va a descargar/instalar/actualizar. Presumiblemente se busca dependencias para <package>, pero ¿por qué a veces quitar paquetes después de hacer esta operación? Por ejemplo, como yo estaba tratando de instalar Mayavi, se decidió que era necesario eliminar Anaconda Navegador.

Además no proporciona una opción para realizar sólo un subconjunto de las operaciones sugeridas. Es allí una manera de especificar que no quiero un paquete quitado?

  • Bien, el motivo por el que requiere la eliminación de los paquetes es porque hay dependencia de conflictos, y la eliminación de un paquete de la manera más sencilla para conda para resolver el conflicto (por cualquiera que sea la definición de fácil la conda solver usa). Esta es también la razón por la que no se puede realizar un subconjunto de las operaciones, debido a que su entorno pueda terminar en un estado incoherente. No estoy seguro de que el algoritmo específico que se utiliza, pero el código es de código abierto: github.com/conda/conda
InformationsquelleAutor dkv | 2018-08-08

3 Comentarios

  1. 23

    Puede agregar --debug opción para el conda comando y ver la salida de la consola(o terminal). Por ejemplo, el tipo de conda update --debug numpy.
    Desde la salida, podemos ver que el cliente solicita repodata.json de la lista de canales y hacer algunos cálculos a nivel local en el Solving Environment Paso.

  2. 1

    Como una nota al margen de la «Solución de medio Ambiente» paso…

    La falta de privilegios de administrador pueden afectar o donde se pueden instalar los paquetes de python.

    He observado que mi instala iba a colgar en la «Solución» Entorno de paso y nunca conseguir a través al intentar instalar los paquetes, mientras que ha iniciado la sesión como un usuario no administrador.

    Conmutarse a admin que era posible para mí en la máquina estaba pegado en, así que lo hice y se solucionó el problema.

    Comentarista explica solución cuando esto no es posible.

    • Realmente no es muy precisa. cuando se crea en un entorno de una carpeta que no necesita privilegios de administrador no necesita para instalar los paquetes de python y para nada cosa para esa materia. Por supuesto, usted puede crear una muy fácilmente – me gustaría editar la respuesta
    • gracias. Yo no era consciente de esto. Yo estaba tratando de averiguar cómo deshacerse de ese problema en el trabajo, en el que no puedo hacer yo mismo con el admin. y estás diciendo que puedo conseguir alrededor de eso, así que es una buena noticia!!! Simplemente he publicado esto porque cuando tuve a mi problema, mi búsqueda de ayuda me llevó aquí y no lo he encontrado.
  3. 0

    conda install --prune <<package>> me ayudó a instalar el canal derecho.

    Sospechar medio ambiente son utilizados para los tirolesa y el canal utilizado no es compatible con el existente. podar lleva un montón de tiempo, pero me ayudó en la solución de los problemas ambientales.

Dejar respuesta

Please enter your comment!
Please enter your name here