Los Problemas de Conda
Problemas
Consulta este enlace: https://www.reddit.com/r/MachineLearning/comments/myl8yn/d_is_anaconda_worth_the_trouble/.
He tenido problemas con conda, y otros han discutido problemas similares.
Con el tiempo, pierdes la noción de los diferentes ajustes de entorno. Entonces, tuve que eliminar a los otros. Ahora, principalmente uso Python 3.10.9
y ocasionalmente Python 3.11.11
. Sin embargo, raramente uso incluso Python 3.11.11
. Personalmente, no necesito demasiados entornos. Solo necesito uno o dos para ejecutar lo que actualmente estoy investigando o aprendiendo.
Prefiero una solución más sencilla. Si tengo dos proyectos que entran en conflicto entre sí, prefiero usar uno y desistir de ejecutar el otro.
Por ejemplo, encontrar el siguiente problema es un verdadero inconveniente. 1
conda config --set proxy_servers.http $HTTP_PROXY
conda config --set proxy_servers.https $HTTP_PROXY
Aunque configurar un proxy para conda inicialmente pareció acelerar las cosas, finalmente decidí eliminarlo.
Eliminación
rm -rf ~/anaconda3
rm -rf ~/.condarc
rm -rf ~/Library/Caches/pip
# actualizar ~/.zprofile
# actualizar ~/.bash_profile
~/.bash_profile
:
# >>> conda initialize >>>
# !! Contenidos dentro de este bloque son gestionados por 'conda init' !!
__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 <<<
Y aún así se mostraba:
% 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
}
Después de reiniciar iTerm2, decidí cambiar a la instalación de Python de Homebrew. Parecía que había múltiples instalaciones de Python en mi computadora; ya tenía seis, como se muestra a continuación.
- ~/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
Eliminar con el comando, brew uninstall python@3.11
.
Registro importante.
% brew uninstall python@3.13
Error: Se niega a eliminar /opt/homebrew/Cellar/python@3.13/3.13.1
porque es requerido por cairo, docutils, ffmpeg, ghostscript, glib, gradle, harfbuzz, imagemagick, libass, libheif, liblqr, maven, openjdk, openjdk@17, pango, poppler, tesseract, wireshark y yt-dlp, que actualmente están instalados.
Puede anular esto y forzar la eliminación con:
brew uninstall --ignore-dependencies python@3.13
Registro de pip:
pip3 install -r requirements.txt --break-system-packages
pip3 install --upgrade pip --break-system-packages
Referencia
```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 falló con solución inicial congelada. Volviendo a intentar con solución flexible. Resolviendo el entorno: falló con los datos de repodata de current_repodata.json, se volverá a intentar con la siguiente fuente de datos de repodata. Recopilando metadatos de paquetes (repodata.json): / ADVERTENCIA conda.models.version:get_matcher(546): Usar .* con un operador relacional es superfluo y obsoleto y se eliminará en una versión futura de conda. Su especificación fue 1.8.0., pero conda está ignorando el . y tratándolo como 1.8.0 ADVERTENCIA conda.models.version:get_matcher(546): Usar .* con un operador relacional es superfluo y obsoleto y se eliminará en una versión futura de conda. Su especificación fue 1.9.0., pero conda está ignorando el . y tratándolo como 1.9.0 hecho Resolviendo el entorno: / El entorno es inconsistente, por favor revise el plan de paquetes cuidadosamente Los siguientes paquetes están causando la inconsistencia:
- 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
/ - / -
hecho
==> ADVERTENCIA: Existe una versión más reciente de conda. <== versión actual: 23.3.1 última versión: 25.1.1
Por favor, actualice conda ejecutando
$ conda update -n base -c defaults conda
O para minimizar el número de paquetes actualizados durante conda update use
conda install conda=25.1.1
Plan de Paquetes
ubicación del entorno: /Users/lzwjava/anaconda3
especificaciones agregadas / actualizadas: - ipykernel
Los siguientes paquetes se descargarán:
paquete | 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
------------------------------------------------------------
Total: 16.6 MB
Los siguientes nuevos paquetes se instalarán:
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
Los siguientes paquetes se actualizarán:
ca-certificates 2023.7.22-hf0a4a13_0 –> 2025.1.31-hf0a4a13_0 openssl 1.1.1u-h53f4e23_0 –> 1.1.1w-h53f4e23_0
Proceder ([y]/n)?
Descargando y descomprimiendo paquetes
Preparando la transacción: hecho Verificando la transacción: falló
RemoveError: ‘jsonpatch’ es una dependencia de conda y no se puede eliminar del entorno operativo de conda. RemoveError: ‘tqdm’ es una dependencia de conda y no se puede eliminar del entorno operativo de conda.
-
El registro se muestra a continuación. ↩