web-dev-qa-db-fra.com

Conda est corrompu après l'installation de pip conda

Mon conda est corrompu après l'exécution de la commande "pip install conda". Y a-t-il un moyen de le récupérer? Merci

Voici l'erreur que je vois lors de l'exécution de la commande conda

ERROR: The install method you used for conda--probably either `pip install conda`
or `easy_install conda`--is not compatible with using conda as an application.
If your intention is to install conda as a standalone application, currently
supported install methods include the Anaconda installer and the miniconda
installer.  You can download the miniconda installer from
https://conda.io/miniconda.html.
12
zjffdu

Suivez simplement les instructions données dans l’erreur: Téléchargez miniconda, puis exécutez le fichier de script en saisissant la commande suivante: bash <file_name.sh> e.g.bash Miniconda3-latest-Linux-x86_64.sh.

Rouvrez maintenant le terminal pour que les modifications prennent effet. 

Si conda est déjà installé sur votre système, vous pouvez le réinstaller avec l'option -f force, par exemple, bash Miniconda3-latest-Linux-x86_64.sh -f

Pour tester votre installation, entrez la commande conda --version. Si installé correctement, vous verrez la version de conda installée.

miniconda: https://conda.io/miniconda.html

conda Troubleshooting: https://conda.io/docs/troubleshooting.html

6
kHarshit

TL; DR: rien n'est corrompu, le message que vous voyez est un stub codé en dur et pourrait être corrigé.

conda gestionnaire de paquets en fait peut être utilisé avec une installation normale de python.

Update: j'ai bricolé la méthode décrite et ai découvert que vous devriez utiliser conda install --dry-run ... pour voir les changements à venir. Certains conda packages dépendent d'une autre version de Python, ce qui écraserait celle installée. Il pourrait y avoir une solution pour cela en changeant de canal Conda ou en utilisant virtualenv. J'ai aussi constaté que --dry-run ne fonctionnait pas avec les archives de paquets locales.

Je vais vous montrer comment exécuter cudatoolkit 9.1 sans Anaconda et python-3.6-AMD64. J'utilise cuda 9.1 depuis ici .

Puisque conda est lié artificiellement à Anaconda, vous devez les détacher. Je vous recommande de sauvegarder le répertoire d’installation de Python avec lequel vous travaillerez (ou d’utiliser virtualenv).

  1. Installez menuinst dependency . Pour le moment, il est cassé depuis PyPi, obtenez donc si à partir de github . Construisez-le et installez python setup.py install

Ce paquet est également problématique dans la distribution Anaconda. Il déclenche chaque fois une série de demandes de droits d'administrateur, qui doivent être supprimées à l'aide de l'option conda ... --no-shortcuts.

  1. pip install pypiwin32, dépendance de (1)

  2. pip install conda, nécessite (1)

  3. Déplacer vers le répertoire d'installation python. ./Scripts/conda.exe doit exister.

  4. Déplacer vers ./Lib/site-packages/conda

Répertoire de recherche récursivement pour la chaîne pip_warning dans les types de fichiers TEXT suivants: .py, .json, .txt

  1. Remplacez les sous-chaînes correspondantes pip_warning par main

N'oubliez pas de respecter la syntaxe des types de fichiers à éditer.

  1. Ouvrez maintenant l'exécutable ./Scripts/conda.exe dans n'importe quel éditeur hexadécimal et Find pip_warning, remplacez-le soigneusement par main et effacez lerest avec des espaces jusqu'à ce que octets import main

Vérifiez que la taille du fichier n'a pas changé.

  1. Supprimez tous les répertoires _PYCACHE_ s'ils se trouvent dans ./Lib/site-packages/conda

Si vous avez seulement besoin de travailler conda sans cuda, vous avez terminé.

  1. Exécuter conda install mkl, pip install llvmlite numpy

  2. Téléchargez les packages cudatoolkit-9.1-0.tar.bz2 Et numba-0.36.2.tar.bz2 Et exécutez

conda install cudatoolkit-9.1-0.tar.bz2

conda install numba-0.36.2-***.tar.bz2

Attendez un peu pendant le déballage terminé.

Maintenant, essayez ces exemples, ils devraient fonctionner et votre moniteur gpu affichera une activité. Les commandes conda ... fonctionnent également.

Avec Linux, les instructions sont les mêmes, je suppose, mais plutôt .sh ou ELF au lieu de .exe.

1
Rabash

Si vous rencontrez ce problème dans Virtual Machine (VM), vous devez activer l'environnement principal en exécutant la ligne de code ci-dessous:

source /anaconda_installation_folder_path/bin/activate

Une fois que vous êtes dans votre environnement principal, vous pouvez travailler avec conda.

0
Sherlock