Maison développement back-end Tutoriel Python Pourquoi les packages sont-ils installés localement au lieu d'être liés de manière centralisée ?

Pourquoi les packages sont-ils installés localement au lieu d'être liés de manière centralisée ?

Oct 24, 2024 am 08:11 AM

Why Are Packages Installed Locally Instead of Linked Centrally?

Pourquoi les packages sont-ils installés localement au lieu d'être liés de manière centralisée ?

Conda et d'autres gestionnaires de packages installent généralement des packages dans des environnements isolés. Les utilisateurs peuvent se demander pourquoi les packages ne sont pas simplement liés à un emplacement central, étant donné que conda met en cache les packages téléchargés.

Le mécanisme de liaison matérielle de Conda

En fait, conda l'utilise déjà stratégie. Les packages Conda sont installés dans des répertoires liés en dur, ce qui signifie que plusieurs répertoires semblent contenir des copies uniques des packages, mais partagent en réalité les mêmes données sous-jacentes.

Gains d'espace

A L’idée fausse la plus répandue est que chaque environnement consomme une quantité importante d’espace. Cependant, en raison du mécanisme de liaison matérielle, l'utilisation réelle du disque est bien inférieure à ce qu'elle paraît. Pour le démontrer, nous pouvons utiliser la commande du pour examiner l'utilisation de l'espace non corrigée (par environnement) et corrigée (liée en dur) :

# Uncorrected
$ for d in envs/*; do du -sh $d; done

# Corrected
$ du -sh envs/*
Copier après la connexion

La sortie montre qu'une grande partie de l'espace est enregistrée.

Packages partagés

La majorité des liens physiques pointent vers le répertoire pkgs, où sont stockés les packages partagés. Cet emplacement partagé réduit la duplication et minimise la taille des environnements individuels. L'inclusion du répertoire pkgs dans l'analyse révèle que les environnements eux-mêmes sont relativement petits :

$ du -sh pkgs envs/*
Copier après la connexion

Conclusion

Le mécanisme de liaison matérielle de Conda réduit efficacement l'espace disque consommé par les packages et environnements. Bien que l'approche d'installation isolée puisse sembler inefficace à première vue, elle offre des avantages significatifs en matière d'économie d'espace en coulisses.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment utiliser Python pour trouver la distribution ZIPF d'un fichier texte Comment utiliser Python pour trouver la distribution ZIPF d'un fichier texte Mar 05, 2025 am 09:58 AM

Comment utiliser Python pour trouver la distribution ZIPF d'un fichier texte

Comment télécharger des fichiers dans Python Comment télécharger des fichiers dans Python Mar 01, 2025 am 10:03 AM

Comment télécharger des fichiers dans Python

Filtrage d'image en python Filtrage d'image en python Mar 03, 2025 am 09:44 AM

Filtrage d'image en python

Comment utiliser la belle soupe pour analyser HTML? Comment utiliser la belle soupe pour analyser HTML? Mar 10, 2025 pm 06:54 PM

Comment utiliser la belle soupe pour analyser HTML?

Comment travailler avec des documents PDF à l'aide de Python Comment travailler avec des documents PDF à l'aide de Python Mar 02, 2025 am 09:54 AM

Comment travailler avec des documents PDF à l'aide de Python

Comment se cacher en utilisant Redis dans les applications Django Comment se cacher en utilisant Redis dans les applications Django Mar 02, 2025 am 10:10 AM

Comment se cacher en utilisant Redis dans les applications Django

Présentation de la boîte à outils en langage naturel (NLTK) Présentation de la boîte à outils en langage naturel (NLTK) Mar 01, 2025 am 10:05 AM

Présentation de la boîte à outils en langage naturel (NLTK)

Comment effectuer l'apprentissage en profondeur avec TensorFlow ou Pytorch? Comment effectuer l'apprentissage en profondeur avec TensorFlow ou Pytorch? Mar 10, 2025 pm 06:52 PM

Comment effectuer l'apprentissage en profondeur avec TensorFlow ou Pytorch?

See all articles