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 aquí , 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
que obtenga:
-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 virtualenv
, ya que desde que cambié las ubicaciones predeterminadas del archivo anaconda3, no se puede encontrar Python.
El ejecutable de Python ubicado en .virtualenvs/env/bin/python
no se puede encontrar. ¿Necesito hacer más cambios para que Python también funcione virtualenv
?
bash
, pero la solución sugerida eszsh
(el nuevo valor predeterminado de Catalina). Intenta en suconda init bash
lugar.bash
tampoco funcionaRespuestas:
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 de~/anaconda3/bin/conda
archivo de#!/anaconda3/bin/python
a#!/Users/USERNAME/anaconda3/bin/python
para reflejar el cambio.fuente
"/Users/USER/.virtualenvs/env/bin/python"
No existe tal archivo o directorio. Cuando reviso el Finder, el archivo falta y no se puede ubicar.Probablemente me abstendré de usar la solución anterior. Ese
~/anaconda3/bin
directorio tiene muchos ejecutables (no solo elconda
uno) que tendrían que modificarse de esta manera manual. Por ejemplo, a menos que realice el mismo cambio, no podrá ejecutarlojupyter notebook
, ni desdebase
ni desde otros envs que pueda tener.Mi consejo: intente obtener un archivo de requisitos para sus entornos virtuales y realice una instalación nueva. Puede utilizar
pipreqs
para obtener los requisitos utilizados para proyectos individuales: https://www.idiotinside.com/2015/05/10/python-auto-generate-requirements-txt/fuente
virtualenv
tambié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 https://www.anaconda.com/how-to-restore-anaconda-after-macos-catalina-update/
fuente
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:
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! :)
fuente
virtualenv
también? Tengo algunosvirtualenvs
que no puedo usar en Pycharm porque sigo recibiendo `Error: No se puede ejecutar el programa" /Users/USER/.virtualenvs/baseline_env/bin/python "No existe tal archivo o directorio". En Finder también obtengo"The original item python cannot be found.
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 GitHub .
fuente
Tengo el mismo problema, y esto funciona para mí: mi solución:
#!/anaconda3/bin/python
para#!/Users/YourUserName/anaconda3/bin/python
export PATH=''/Users/YourUserName/anaconda3/bin:$PATH"
conda init zsh
fuente
virtualenv
, por ejemplo?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!
fuente
Esto es lo que funcionó para mí.
Estos son mis archivos de encabezado (Catalina 10.15):
Corre
sudo find /Library -name stdio.h
para ver dónde están los tuyos.Archivos de encabezado Mojave 10.14:
Como se puede ver, los SDK ahora se dividen en MACOSX10.14 y 10.15 a diferencia de Mojave.
TLDR
Entonces, estas fueron mis carpetas SDK en Catalina:
MacOSX.sdk
aMacOSX_orig.sdk
MacOSX10.14.sdk
MacOSX.sdk
La estructura de su carpeta ahora debería verse así:
De esta manera, básicamente estamos usando el sdk OSX de la versión anterior como sysroot. Espero que esto ayude.
fuente