Wie verwende ich Links zu Paketen in virtuellen Anaconda-Umgebungen anstelle von Kopien?

373
hazrmard

Ich habe Miniconda3 auf meinem Windows 10- Computer installiert. Ich versuche, eine virtuelle Umgebung mit einigen Bibliotheken zu erstellen, die dieselbe Python-Version verwenden, die in meiner Standardumgebung installiert ist. Ich benutze den Befehl:

conda create -n myenv numpy 

Dies soll eine neue virtuelle Umgebung mit der numpybereits installierten Bibliothek erstellen .

Dadurch wird ein neuer Ordner in meinem Miniconda3/envs/Verzeichnis erstellt. Die Größe des Ordners beträgt jedoch Hunderte von Megabytes. Es enthält Kopien der ausführbaren Python-Datei und anderer Bibliotheken. Warum werden statt Links Kopien gemacht? Aus der Dokumentation für conda createspeziell die --copyFlagge:

--copy Install all packages using copies instead of hard- or soft-linking.

Ich nehme an, dass ohne die Flagge condakeine Kopien erstellt werden sollten, sondern lediglich eine Verknüpfung zu vorhandenen Paketen. Dies scheint jedoch nicht der Fall zu sein.

Wie kann eine virtuelle Umgebung erstellt werden, die einfach eine Verknüpfung zu der vorhandenen Python-Installation und optional zu installierten Paketen herstellt, ohne eine Kopie zu erstellen?

0
Keine Antwort, aber Conda (so wie ich es verstehe) funktioniert anders als etwa "venv" oder Bibliotheken von Drittanbietern wie "virtualenv" und erstellt einfach größere virtuelle Umgebungen. Vieles scheint sich darauf zu konzentrieren, sicherzustellen, dass Abhängigkeiten erfüllt werden. Und obwohl es das Verhalten (oder mögliche Lösungen) nicht erklärt, scheint es zumindest für einige Leute ein ungelöstes Haustier zu sein, was möglicherweise zu der Annahme führt, dass es möglicherweise keine gute Lösung gibt. Beachten Sie auch, dass (anscheinend) für NumPy [MKL-Größe ist ein Problem] (https://github.com/conda/conda/issues/6756), da es "mit NumPy in Anaconda verknüpft" ist. Anaksunaman vor 6 Jahren 0

0 Antworten auf die Frage