2016-06-20 10 views
13

Der Standard-Speicherort für Pakete ist .conda-Ordner in meinem Home-Verzeichnis. Auf dem Server, den ich benutze, gibt es jedoch eine sehr strenge Grenze, wie viel Platz ich verwenden kann, was mich im Grunde daran hindert, irgendetwas unter mein Home-Verzeichnis zu stellen. Wie kann ich den Speicherort für die virtuelle Umgebung angeben, die ich erstellen möchte? Vielen Dank! Server läuft Ubuntu.Wie man einen neuen Umgebungsort für conda eingibt create

+3

Ist etwas falsch mit der Antwort oder warum haben Sie es nicht akzeptiert? Sie können immer Kommentare hinterlassen, wenn Sie etwas nicht mögen. – Pinocchio

Antwort

30

Verwenden Sie die Option --prefix oder -p, um anzugeben, wo die Umgebungsdateien geschrieben werden sollen. Zum Beispiel:

conda create --prefix /tmp/test-env python=2.7 

Werden die Umgebung mit dem Namen /tmp/test-env die .conda in /tmp/ anstelle der Standard-residiert erstellen.

+4

aber sobald du den Standort des env verschoben hast, woher weiß Conda, wo das neue env ist? – Pinocchio

+1

Es gibt ein Verzeichnis für jede Umgebung innerhalb von ~/.conda/envs. Befolgen Sie die Anweisungen anderer und verwenden Sie --prefix, um zu installieren, wo immer Sie möchten. Dann erstellen Sie einen Symlink von einem zum anderen: ln -s/gemeinsam/eng/cons/envs/test-env ~/.conda/envs/test-env –

+0

warum nicht 'conda erstellen --name hbf_env --prefix/om2/user/username python = 3.6 'Arbeit? sagt '-bash: /home/username/.conda/envs/hbf_env/bin/conda: Keine solche Datei oder Verzeichnis? –

10

wie Paul sagte, verwenden

conda create --prefix=/users/.../yourEnvName python=x.x 

, wenn Sie in dem Ordner befinden, in dem Sie Ihre virtuelle Umgebung erstellen möchten, nur den Pfad weglassen und verwenden

conda create --prefix=yourEnvName python=x.x 

Conda nur Spur halten der Umgebungen, die im Ordner envs im Anaconda-Ordner enthalten sind. Das nächste Mal, wenn Sie Ihr neues env aktivieren müssen, gehen Sie zu dem Ordner, in dem Sie es erstellt haben, und aktivieren Sie es mit

source activate yourEnvName 
+1

erstellen. Wenn Sie den Umgebungsnamen vergessen haben, können Sie den Pfad des Verzeichnisses mit Ihrer Umgebung verwenden. – tjb

+0

Sie können sagen, dass conda nach envs sucht an anderen Orten mit der Konfigurationsdatei '.condarc'. https://conda.io/docs/user-guide/configuration/use-condarc.html#specify-environment-directories-envs-dirs – Harsh