Die Probleme von Conda
Probleme
Siehe diesen Link: https://www.reddit.com/r/MachineLearning/comments/myl8yn/d_is_anaconda_worth_the_trouble/.
Ich habe Probleme mit conda gehabt, und andere haben ähnliche Probleme diskutiert.
Mit der Zeit verliert man den Überblick über die verschiedenen UmgebungsEinstellungen. Daher musste ich die anderen löschen. Jetzt verwende ich hauptsächlich Python 3.10.9
und gelegentlich Python 3.11.11
. Allerdings nutze ich selbst Python 3.11.11
nur selten. Persönlich benötige ich nicht viele Umgebungen. Ich brauche nur eine oder zwei, um das zu betreiben, was ich aktuell erforsche oder lerne.
Ich bevorzuge eine einfachere Lösung. Wenn ich zwei Projekte habe, die sich gegenseitig behindern, würde ich lieber eines verwenden und das andere nicht laufen lassen.
Zum Beispiel ist das folgende Problem eine echte Nerverei. 1
conda config --set proxy_servers.http $HTTP_PROXY
conda config --set proxy_servers.https $HTTP_PROXY
Obwohl das Einrichten eines Proxys für conda zunächst die Geschwindigkeit zu erhöhen schien, habe ich mich letztlich entschieden, es zu entfernen.
Entfernung
rm -rf ~/anaconda3
rm -rf ~/.condarc
rm -rf ~/Library/Caches/pip
# Aktualisiere ~/.zprofile
# Aktualisiere ~/.bash_profile
~/.bash_profile
:
# >>> conda initialize >>>
# !! Inhalte innerhalb dieses Blocks werden von 'conda init' verwaltet !!
__conda_setup="$('/Users/lzwjava/anaconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
eval "$__conda_setup"
else
if [ -f "/Users/lzwjava/anaconda3/etc/profile.d/conda.sh" ]; then
. "/Users/lzwjava/anaconda3/etc/profile.d/conda.sh"
else
export PATH="/Users/lzwjava/anaconda3/bin:$PATH"
fi
fi
unset __conda_setup
# <<< conda initialize <<<
Und es zeigte weiterhin:
% which conda
conda () {
local cmd="${1-__missing__}"
case "$cmd" in
(activate | deactivate) __conda_activate "$@" ;;
(install | update | upgrade | remove | uninstall) __conda_exe "$@" || return
__conda_reactivate ;;
(*) __conda_exe "$@" ;;
esac
}
Nach einem Neustart von iTerm2 entschied ich mich, auf die Python-Installation von Homebrew umzustellen. Es schien, als ob mehrere Python-Installationen auf meinem Computer vorhanden sind; ich hatte bereits sechs, wie unten gezeigt.
- ~/Library/Python/3.9
- ~/Library/Python/3.11
- /opt/homebrew/lib/python3.11
- /opt/homebrew/lib/python3.12
- /opt/homebrew/lib/python3.13
- /opt/homebrew/lib/python3.9
Löschen Sie mit dem Befehl, brew uninstall python@3.11
.
Wichtiges Protokoll.
% brew uninstall python@3.13
Fehler: Verweigerung der Deinstallation /opt/homebrew/Cellar/python@3.13/3.13.1
weil es von cairo, docutils, ffmpeg, ghostscript, glib, gradle, harfbuzz, imagemagick, libass, libheif, liblqr, maven, openjdk, openjdk@17, pango, poppler, tesseract, wireshark und yt-dlp, die derzeit installiert sind, benötigt wird.
Sie können dies überschreiben und die Entfernung erzwingen mit:
brew uninstall --ignore-dependencies python@3.13
Pip-Protokoll:
pip3 install -r requirements.txt --break-system-packages
pip3 install --upgrade pip --break-system-packages
Referenz
```bash
- defaults/osx-arm64::markdown==3.4.1=py310hca03da5_0
- defaults/osx-arm64::numpydoc==1.5.0=py310hca03da5_0
-
defaults/noarch::tldextract==3.2.0=pyhd3eb1b0_0 failed with initial frozen solve. Retrying with flexible solve. Solving environment: failed with repodata from current_repodata.json, will retry with next repodata source. Collecting package metadata (repodata.json): / WARNGING conda.models.version:get_matcher(546): Verwenden von .* mit relationalem Operator ist überflüssig und veraltet und wird in einer zukünftigen Version von conda entfernt. Ihre Spezifikation war 1.8.0., aber conda ignoriert den . und behandelt es als 1.8.0 WARNGING conda.models.version:get_matcher(546): Verwenden von .* mit relationalem Operator ist überflüssig und veraltet und wird in einer zukünftigen Version von conda entfernt. Ihre Spezifikation war 1.9.0., aber conda ignoriert den . und behandelt es als 1.9.0 done Solving environment: / Die Umgebung ist inkonsistent, bitte überprüfen Sie den Paketplan sorgfältig Die folgenden Pakete verursachen die Inkonsistenz:
- defaults/osx-arm64::tabulate==0.8.10=py310hca03da5_0
- defaults/osx-arm64::cymem==2.0.6=py310hc377ac9_0
- defaults/noarch::conda-pack==0.6.0=pyhd3eb1b0_0 # …
- defaults/noarch::pandocfilters==1.5.0=pyhd3eb1b0_0
- defaults/osx-arm64::markdown==3.4.1=py310hca03da5_0
- defaults/osx-arm64::numpydoc==1.5.0=py310hca03da5_0
- defaults/noarch::tldextract==3.2.0=pyhd3eb1b0_0
-/ ^R
/ - / -
done
==> WARNGUNG: Eine neuere Version von conda existiert. <== aktuelle Version: 23.3.1 neueste Version: 25.1.1
Bitte aktualisieren Sie conda mit dem Ausführen
$ conda update -n base -c defaults conda
Oder um die Anzahl der während conda update aktualisierten Pakete zu minimieren verwenden Sie
conda install conda=25.1.1
Paketplan
Umgebungsort: /Users/lzwjava/anaconda3
hinzugefügte / aktualisierte Spezifikationen: - ipykernel
Die folgenden Pakete werden heruntergeladen:
Paket | Build
---------------------------|-----------------
attrs-25.1.0 | pyh71513ae_0 55 KB conda-forge
bcrypt-3.2.0 | py310h80987f9_2 37 KB
ca-certificates-2025.1.31 | hf0a4a13_0 155 KB conda-forge
certifi-2024.12.14 | pyhd8ed1ab_0 158 KB conda-forge
charset-normalizer-2.1.1 | pyhd8ed1ab_0 36 KB conda-forge
click-8.1.8 | pyh707e725_0 83 KB conda-forge
fsspec-2024.12.0 | pyhd8ed1ab_0 135 KB conda-forge
huggingface_hub-0.27.1 | pyhd8ed1ab_0 272 KB conda-forge
jinja2-3.1.5 | pyhd8ed1ab_0 110 KB conda-forge
jsonpatch-1.33 | pyhd8ed1ab_1 17 KB conda-forge
pandas-2.1.4 | py310h46d7db6_0 11.8 MB
pyjwt-2.10.1 | pyhd8ed1ab_0 25 KB conda-forge
pyrsistent-0.20.0 | py310h80987f9_1 100 KB
python-tzdata-2025.1 | pyhd8ed1ab_0 140 KB conda-forge
pytz-2025.1 | pyhd8ed1ab_0 182 KB conda-forge
pyyaml-6.0.2 | py310h80987f9_0 176 KB
sniffio-1.3.1 | pyhd8ed1ab_1 15 KB conda-forge
tenacity-9.0.0 | pyhd8ed1ab_1 24 KB conda-forge
tokenizers-0.13.2 | py310h3dd52b7_1 2.9 MB
tqdm-4.67.1 | pyhd8ed1ab_1 87 KB conda-forge
websocket-client-1.8.0 | pyhd8ed1ab_1 46 KB conda-forge
------------------------------------------------------------
Gesamt: 16.6 MB
Die folgenden NEUEN Pakete werden INSTALLIERT:
attrs conda-forge/noarch::attrs-25.1.0-pyh71513ae_0 bcrypt pkgs/main/osx-arm64::bcrypt-3.2.0-py310h80987f9_2 certifi conda-forge/noarch::certifi-2024.12.14-pyhd8ed1ab_0 charset-normalizer conda-forge/noarch::charset-normalizer-2.1.1-pyhd8ed1ab_0 click conda-forge/noarch::click-8.1.8-pyh707e725_0 fsspec conda-forge/noarch::fsspec-2024.12.0-pyhd8ed1ab_0 huggingface_hub conda-forge/noarch::huggingface_hub-0.27.1-pyhd8ed1ab_0 importlib-metadata pkgs/main/osx-arm64::importlib-metadata-4.11.3-py310hca03da5_0 jinja2 conda-forge/noarch::jinja2-3.1.5-pyhd8ed1ab_0 jsonpatch conda-forge/noarch::jsonpatch-1.33-pyhd8ed1ab_1 pandas pkgs/main/osx-arm64::pandas-2.1.4-py310h46d7db6_0 pyjwt conda-forge/noarch::pyjwt-2.10.1-pyhd8ed1ab_0 pyrsistent pkgs/main/osx-arm64::pyrsistent-0.20.0-py310h80987f9_1 python-tzdata conda-forge/noarch::python-tzdata-2025.1-pyhd8ed1ab_0 pytz conda-forge/noarch::pytz-2025.1-pyhd8ed1ab_0 pyyaml pkgs/main/osx-arm64::pyyaml-6.0.2-py310h80987f9_0 sniffio conda-forge/noarch::sniffio-1.3.1-pyhd8ed1ab_1 tenacity conda-forge/noarch::tenacity-9.0.0-pyhd8ed1ab_1 tokenizers pkgs/main/osx-arm64::tokenizers-0.13.2-py310h3dd52b7_1 tqdm conda-forge/noarch::tqdm-4.67.1-pyhd8ed1ab_1 typer conda-forge/noarch::typer-0.7.0-pyhd8ed1ab_0 typing_extensions conda-forge/noarch::typing_extensions-4.7.1-pyha770c72_0 urllib3 conda-forge/noarch::urllib3-1.26.15-pyhd8ed1ab_0 websocket-client conda-forge/noarch::websocket-client-1.8.0-pyhd8ed1ab_1
Die folgenden Pakete werden AKTUALISIERT:
ca-certificates 2023.7.22-hf0a4a13_0 –> 2025.1.31-hf0a4a13_0 openssl 1.1.1u-h53f4e23_0 –> 1.1.1w-h53f4e23_0
Fortfahren ([y]/n)?
Herunterladen und Extrahieren der Pakete
Vorbereitung der Transaktion: erledigt Verifikation der Transaktion: fehlgeschlagen
RemoveError: ‘jsonpatch’ ist eine Abhängigkeit von conda und kann nicht aus der Laufzeitumgebung von conda entfernt werden. RemoveError: ‘tqdm’ ist eine Abhängigkeit von conda und kann nicht aus der Laufzeitumgebung von conda entfernt werden.
-
Das Protokoll wird unten gezeigt. ↩