python macos conda

python - ¿Cómo hacer que Conda y Virtualenv funcionen en Mac OS Catalina?



macos (7)

Anteriormente tenía a Conda funcionando sin problemas en Mojave, pero descubrí que la actualización a Catalina mueve la carpeta "anaconda3" a su Escritorio> Elementos reubicados> Seguridad> anaconda3. Parece que la configuración de seguridad de Catalina ya no permite que las aplicaciones se instalen directamente en el directorio de usuarios.

Intenté la sugerencia here , escrita a continuación:

Hola, podría tener una solución.

  • Copie la carpeta anaconda3 ubicada en Elementos reubicados en / Users / myname /
  • Terminal abierta
  • Ingrese: export PATH = '''' / Users / myname / anaconda3 / bin: $ PATH "
  • Ingrese: conda init zsh

¡Funcionó! ¡Buena suerte!

Pero esto no funciona para mí. Después de conda init zsh obtengo:

-bash: / Users / USER / anaconda3 / bin / conda: / anaconda3 / bin / python: mal intérprete: No existe tal archivo o directorio

¿Cómo puedo hacer que Conda vuelva a funcionar sin perder todos mis entornos virtuales? ¡Gracias!

Actualizar

Conseguí que Conda trabajara siguiendo la sugerencia de @Ted Shaowang. Esto significa que conda env list muestra todos los entornos virtuales creados a través de Conda.

Sin embargo, todavía estoy experimentando un problema con virtualenv ya que desde que cambié las ubicaciones predeterminadas del archivo anaconda3, python no se puede encontrar.

No se puede encontrar el ejecutable de Python ubicado en .virtualenvs/env/bin/python . ¿Necesito hacer más cambios para que Python funcione desde virtualenv también?


Había incurrido en el mismo problema, y ​​la siguiente solución funcionó para mí, y esta es la solución más fácil:

En lugar de perder el tiempo copiando el archivo anaconda3 de los elementos reubicados en el directorio User / USERNAME, sería mejor reinstalar la última versión del navegador anaconda desde su sitio web oficial: https://www.anaconda.com/distribution/#macos

Durante la instalación, le pedirá algunos permisos que son el resultado de las nuevas Políticas de seguridad de Apple, solo otórgueles, ¡y funciona como debería después de esta nueva instalación!


Ninguna solución funcionará por completo sin corregir las entradas de prefijo codificadas en los archivos. Hay una descripción más larga y una solución recomendada en anaconda.com/…


No estoy seguro de si esto se considera un comentario o al menos una respuesta temporal, pero me abstendré de intentar solucionar cualquier problema de compatibilidad de Catalina con Anaconda por ahora. Vea este problema de here .


Probablemente me abstendré de usar la solución anterior. Ese directorio ~/anaconda3/bin tiene muchos ejecutables (no solo el conda ) que tendrían que modificarse de esta manera manual. Por ejemplo, a menos que realice el mismo cambio, tampoco puede ejecutar jupyter notebook , ni desde la base ni desde otras envías que pueda tener.

Mi consejo: intente obtener un archivo de requisitos para sus entornos virtuales y realice una instalación nueva. Puede usar pipreqs para obtener los requisitos utilizados para proyectos individuales: https://www.idiotinside.com/2015/05/10/python-auto-generate-requirements-txt/


Técnicamente, esto es reinstalar anaconda, sin embargo, restauré todos mis env conda, así que espero que sea una solución aceptable.

Así es como lo conseguí trabajando en Catalina hace unos minutos (ahora usando z-shell): - Verifiqué la existencia del directorio "Elementos reubicados" en mi escritorio y el directorio "anaconda3" y su contenido dentro - Navegué al directorio envs en "anaconda3" y dejó abierta la ventana del buscador (ver captura de pantalla)

ENTONCES:

  • abrió una nueva Terminal (z-shell)
  • ejecutó (esta instalado en / usr / local / anaconda3):

    instalar barril de cerveza anaconda

  • después de que la instalación se realizó correctamente, abrí mi archivo ~ / .zshrc (para mis alias de z-shell) y agregué la siguiente línea:

    export PATH = "/ usr / local / anaconda3 / bin: $ PATH"

  • guardé mi archivo ~ / .zshrc, luego lo volví a cargar con:

    fuente ~ / .zshrc

  • para verificar que el comando conda funciona ahora, ejecuté:

    conda env list

  • para mí, esto mostró una env base y eso fue todo

  • luego abra Finder en la nueva ubicación de envs: abra / usr / local / anaconda3 / envs /.

  • Arrastré (moví) todos mis viejos envs a la nueva carpeta de envs, y luego ejecuté:

    conda env list

¡Y todos mis viejos envs han vuelto! :)

  • actualicé mis rutas de intérprete / env de PyCharm para reflejar las nuevas ubicaciones de estos env (tuve que reiniciar PyCharm después, ¡pero ahora funciona!)
  • HECHO

Tengo el mismo problema, y ​​esto funciona para mí: mi solución:

  1. Copie su anaconda3 de la carpeta Elementos reubicados
  2. Pegar en Usuario / YourUserName
  3. Abra el archivo conda en anaconda3 / bin con el editor y edite la primera línea #!/anaconda3/bin/python a #!/Users/YourUserName/anaconda3/bin/python
  4. Guárdelo y ejecute el archivo conda
  5. Terminal abierta
  6. Ejecute esto: export PATH=''''/Users/YourUserName/anaconda3/bin:$PATH"
  7. Ejecute conda init zsh

Tengo exactamente el mismo problema y esto funciona para mí:

Después de mover anaconda de "Elementos reubicados" a ~/anaconda3 , edite la primera línea del archivo ~/anaconda3/bin/conda de #!/anaconda3/bin/python a #!/Users/USERNAME/anaconda3/bin/python a Refleja el cambio.