Así que uso miniconda y estaba tratando de instalar pyperclip desde conda-forge pero por error puse el nombre en mayúsculas, así que ejecuté:
conda install -c Conda-Forge pyperclip
(Nótese las mayúsculas). La salida fue:
Collecting package metadata (current_repodata.json): done Solving environment: done ## Package Plan ## environment location: C:\Users\USUARIO\miniconda3 added / updated specs: - pyperclip The following packages will be downloaded: package | build ---------------------------|----------------- ca-certificates-2021.10.8 | h5b45459_0 176 KB Conda-Forge certifi-2021.10.8 | py39hcbf5309_1 145 KB Conda-Forge conda-4.11.0 | py39hcbf5309_0 16.8 MB Conda-Forge openssl-1.1.1l | h8ffe710_0 5.7 MB Conda-Forge pyperclip-1.8.2 | pyhd8ed1ab_2 14 KB Conda-Forge ------------------------------------------------------------ Total: 22.9 MB The following NEW packages will be INSTALLED: pyperclip Conda-Forge/noarch::pyperclip-1.8.2-pyhd8ed1ab_2 The following packages will be SUPERSEDED by a higher-priority channel: ca-certificates conda-forge --> Conda-Forge certifi conda-forge --> Conda-Forge conda conda-forge --> Conda-Forge openssl conda-forge --> Conda-Forge Sospechaba que estaba intentando instalar openssl , así que cancelé y volví a escribir el comando con las mayúsculas correctas:
conda install -c conda-forge pyperclip
Y obtuve lo siguiente:
Collecting package metadata (current_repodata.json): done Solving environment: done ## Package Plan ## environment location: C:\Users\USUARIO\miniconda3 added / updated specs: - pyperclip The following packages will be downloaded: package | build ---------------------------|----------------- pyperclip-1.8.2 | pyhd8ed1ab_2 14 KB conda-forge ------------------------------------------------------------ Total: 14 KB The following NEW packages will be INSTALLED: pyperclip conda-forge/noarch::pyperclip-1.8.2-pyhd8ed1ab_2 ¿Alguien puede explicar esto? ¿Cuál es la diferencia entre conda-forge Conda-Forge ?
Como señaló @MattThompson en los comentarios, ambos van al mismo lugar al final, por lo que no es un problema de seguridad.
En cuanto a por qué hace este cambio para estos paquetes específicos, tiene que ver con la configuración de agresiva_actualización_paquetes . Eso se discute parcialmente en esta respuesta . Brevemente, siempre que el usuario solicite mutar el entorno, Conda intentará actualizar estos paquetes. Además, cada vez que uno usa el indicador -c , está declarando que el canal especificado tiene la prioridad más alta. Aquí está Conda-forge , pero si uno hubiera puesto -c defaults -c Conda-forge , habría intentado instalar esos mismos paquetes desde los valores predeterminados .
En este caso específico, el efecto sería solo una cuestión de contabilidad que se realiza en el conda-meta/history , que parece distinguir entre mayúsculas y minúsculas. Si bien lo rastrearía internamente como un cambio en el canal, en realidad no cambiaría el paquete.