Auparavant, Conda fonctionnait correctement sur Mojave, mais j'ai constaté que la mise à niveau vers Catalina déplace le dossier "anaconda3" vers votre bureau> Éléments déplacés> Sécurité> anaconda3. Il semble que les paramètres de sécurité de Catalina ne permettent plus aux applications de s'installer directement dans le répertoire utilisateur.
J'ai essayé la suggestion ici , écrite ci-dessous:
Salut, je pourrais avoir une solution
- Copiez le dossier anaconda3 situé dans Éléments déplacés vers / Users / myname /
- Terminal ouvert
- Entrez: export PATH = '' / Users / myname / anaconda3 / bin: $ PATH "
- Entrez: conda init zsh
Ça a marché! Bonne chance!
Mais ça ne marche pas pour moi. Après conda init zsh
avoir reçu:
-bash: / Users / USER / anaconda3 / bin / conda: / anaconda3 / bin / python: mauvais interpréteur: aucun fichier ou répertoire de ce type
Comment puis-je remettre Conda en marche sans perdre tous mes environnements virtuels? Merci!
Mise à jour
J'ai fait travailler Conda suite à la suggestion de @Ted Shaowang. Cela signifie que conda env list
montre tous les environnements virtuels créés via Conda.
Cependant, je rencontre toujours un problème avec virtualenv
car puisque j'ai changé les emplacements de fichiers par défaut anaconda3, python est introuvable.
L'exécutable python situé dans .virtualenvs/env/bin/python
est introuvable. Dois-je apporter d'autres modifications pour que python fonctionne virtualenv
aussi?
bash
, mais la solution suggérée est pourzsh
(la nouvelle valeur par défaut de Catalina). Essayezconda init bash
plutôt.bash
ne fonctionne pas non plus.Réponses:
J'ai exactement le même problème et cela fonctionne pour moi:
Après avoir déplacé anaconda de "Éléments déplacés" vers
~/anaconda3
, modifiez la première ligne de~/anaconda3/bin/conda
fichier de#!/anaconda3/bin/python
à#!/Users/USERNAME/anaconda3/bin/python
pour refléter la modification.la source
"/Users/USER/.virtualenvs/env/bin/python"
Aucun fichier ou répertoire de ce type. Lorsque j'archive le Finder, le fichier est effectivement manquant et introuvable.Je m'abstiendrai probablement d'utiliser la solution ci-dessus. Ce
~/anaconda3/bin
répertoire a beaucoup de runnables (pas seulementconda
celui) qui devraient être modifiés de cette manière manuelle. Par exemple, à moins que vous n'effectuiez la même modification, vous ne pouvez pas exécuter nonjupyter notebook
plus, ni à partirbase
ni à partir d'autres environnements que vous pourriez avoir.Mon conseil: essayez d'obtenir un fichier d'exigences pour vos envs virtuels et effectuez une nouvelle installation. Vous pouvez utiliser
pipreqs
pour obtenir les exigences utilisées pour les projets individuels: https://www.idiotinside.com/2015/05/10/python-auto-generate-requirements-txt/la source
virtualenv
également.Aucune solution ne fonctionnera complètement sans corriger les entrées de préfixe codées en dur dans les fichiers. Il y a une description plus longue et un correctif recommandé sur https://www.anaconda.com/how-to-restore-anaconda-after-macos-catalina-update/
la source
Techniquement, cela réinstalle anaconda, cependant, j'ai restauré tous mes envs de conda donc, j'espère que c'est une solution acceptable!
Voici comment je l'ai fait fonctionner sur Catalina il y a quelques minutes (maintenant avec z-shell): - Vérifié l'existence du répertoire "Relocated Items" sur mon bureau et le répertoire "anaconda3" et son contenu à l'intérieur - Navigué dans le répertoire envs sous "anaconda3" et laissé la fenêtre du Finder ouverte (voir capture d'écran)
PUIS:
couru (installé sur / usr / local / anaconda3):
brasser le tonneau installer anaconda
une fois l'installation terminée, j'ai ouvert mon fichier ~ / .zshrc (pour mes alias z-shell) et ajouté la ligne suivante:
export PATH = "/ usr / local / anaconda3 / bin: $ PATH"
enregistré mon fichier ~ / .zshrc, puis rechargé avec:
source ~ / .zshrc
pour vérifier que la commande conda fonctionne maintenant, j'ai exécuté:
liste de conda env
pour moi, cela montrait un env de base et c'était tout
puis ouvrez le Finder vers le nouvel emplacement envs: ouvrez / usr / local / anaconda3 / envs /.
J'ai glissé (déplacé) tous mes anciens envs dans le nouveau dossier envs, puis j'ai exécuté:
liste de conda env
Et tous mes anciens envs sont de retour! :)
la source
virtualenv
aussi? J'en ai certainsvirtualenvs
que je ne suis pas en mesure d'utiliser dans Pycharm car je reçois toujours `Erreur: Impossible d'exécuter le programme" /Users/USER/.virtualenvs/baseline_env/bin/python "Aucun fichier ou répertoire de ce type.» Dans le Finder, j'obtiens également"The original item python cannot be found.
Je ne sais pas si cela est considéré comme un commentaire ou au moins une réponse temporaire, mais je m'abstiens de tenter de résoudre tout problème de compatibilité de Catalina avec Anaconda pour l'instant. Voir ce problème GitHub .
la source
J'ai le même problème, et cela fonctionne pour moi: Ma solution:
#!/anaconda3/bin/python
à#!/Users/YourUserName/anaconda3/bin/python
export PATH=''/Users/YourUserName/anaconda3/bin:$PATH"
conda init zsh
la source
virtualenv
aussi, par exemple?J'avais rencontré le même problème, et la solution suivante a fonctionné pour moi, et c'est la solution la plus simple:
Au lieu de gâcher la copie du fichier anaconda3 des éléments déplacés dans le répertoire User / USERNAME, mieux serait simplement de réinstaller la dernière version du navigateur anaconda depuis son site officiel: https://www.anaconda.com/distribution/#macos
Pendant l'installation, il vous demandera quelques autorisations qui sont le résultat de nouvelles politiques de sécurité Apple, accordez-les simplement, et cela fonctionne comme il se doit après cette nouvelle installation!
la source
C'est ce qui a fonctionné pour moi.
Ce sont mes fichiers d'en-tête (Catalina 10.15):
Courez
sudo find /Library -name stdio.h
pour voir où se trouve le vôtre.Fichiers d'en-tête Mojave 10.14:
Comme on peut le voir, les SDK sont désormais divisés en MACOSX10.14 et 10.15 contrairement à Mojave.
TLDR
Donc, ce sont mes dossiers SDK sur Catalina:
MacOSX.sdk
enMacOSX_orig.sdk
MacOSX10.14.sdk
MacOSX.sdk
La structure de votre dossier devrait maintenant ressembler à ceci:
Comme cela, nous utilisons essentiellement le sdk OSX de la version précédente comme sysroot. J'espère que cela t'aides.
la source