conda環境とキャッシュのデフォルトパスの変更
3392 ワード
テキストリンク:https://www.jianshu.com/p/a5e9190b909c
デフォルトでは、condaが作成した新しい環境と、以前にインストールされたモジュールキャッシュはユーザーディレクトリに格納されます.これは、ユーザーがデフォルト設定を変更しない限り、conda(user-specific)プロファイル$HOME/.conndarcには表示されません.現在のデフォルト情報は
このようなデフォルトの処理方式の利点は、現代のオペレーティングシステムのマルチユーザーの特徴を友好的に利用し、各ユーザーの操作間の隔離性を保証することである.問題は ユーザ個人ディレクトリの記憶領域が小さく設定されている場合、ユーザの使用時間が長くなるにつれて、利用可能なユーザディレクトリ空間はますます少なくなり、新しく作成した環境を収容するのに十分な空間がないか、環境に新しいモジュールをインストールするのに十分な空間がない可能性が高い.どうすればいい?
実際、conda環境とキャッシュのデフォルトパス(envs directoriesとpackage cache)は、ユーザーディレクトリにデフォルトで格納する必要はありません.このような空間圧力を緩和するために、黒字空間がやや大きい他のディレクトリに設定することで、異なるユーザー間の設定が異なることを保証すればいいのです.パスの設定は$HOME/.condarcを編集することで実現できます.$HOME/.condarcのenv_を追加または変更dirsとpkgs_dirs構成項目は、環境とキャッシュパスをそれぞれ設定し、デフォルトのストレージパスとして最初のパスを順番に設定し、環境とキャッシュを検索するときに各ディレクトリで順番に検索します.
前述のように、新しい環境は
デフォルトでは、condaが作成した新しい環境と、以前にインストールされたモジュールキャッシュはユーザーディレクトリに格納されます.これは、ユーザーがデフォルト設定を変更しない限り、conda(user-specific)プロファイル$HOME/.conndarcには表示されません.現在のデフォルト情報は
conda info
コマンド印刷では、現在のデフォルト環境パスとデフォルトキャッシュパスだけでなく、condaのソース設定も表示できます(condaのソース設定については便秘に別れを告げる:condaのソース変更の道で説明しました).##
(tensorflow) C:\Users\xxx>conda info
Current conda install:
platform : win-32
conda version : 4.3.30
conda is private : False
conda-env version : 4.3.30
conda-build version : not installed
python version : 3.6.3.final.0
requests version : 2.18.4
root environment : C:\ProgramData\Miniconda3 (read only)
default environment : C:\Users\xxx\AppData\Local\conda\conda\envs\tensorflow
envs directories : C:\Users\xxx\AppData\Local\conda\conda\envs # ,
C:\ProgramData\Miniconda3\envs
C:\Users\xxx\.conda\envs
package cache : C:\ProgramData\Miniconda3\pkgs # ,
C:\Users\xxx\AppData\Local\conda\conda\pkgs
channel URLs : https://repo.continuum.io/pkgs/main/win-32 #
https://repo.continuum.io/pkgs/main/noarch
https://repo.continuum.io/pkgs/free/win-32
https://repo.continuum.io/pkgs/free/noarch
https://repo.continuum.io/pkgs/r/win-32
https://repo.continuum.io/pkgs/r/noarch
https://repo.continuum.io/pkgs/pro/win-32
https://repo.continuum.io/pkgs/pro/noarch
https://repo.continuum.io/pkgs/msys2/win-32
https://repo.continuum.io/pkgs/msys2/noarch
config file : None
netrc file : None
offline mode : False
user-agent : conda/4.3.30 requests/2.18.4 CPython/3.6.3 Windows/7 Windows/6.1.7601
administrator : False
このようなデフォルトの処理方式の利点は、現代のオペレーティングシステムのマルチユーザーの特徴を友好的に利用し、各ユーザーの操作間の隔離性を保証することである.問題は ユーザ個人ディレクトリの記憶領域が小さく設定されている場合、ユーザの使用時間が長くなるにつれて、利用可能なユーザディレクトリ空間はますます少なくなり、新しく作成した環境を収容するのに十分な空間がないか、環境に新しいモジュールをインストールするのに十分な空間がない可能性が高い.どうすればいい?
実際、conda環境とキャッシュのデフォルトパス(envs directoriesとpackage cache)は、ユーザーディレクトリにデフォルトで格納する必要はありません.このような空間圧力を緩和するために、黒字空間がやや大きい他のディレクトリに設定することで、異なるユーザー間の設定が異なることを保証すればいいのです.パスの設定は$HOME/.condarcを編集することで実現できます.$HOME/.condarcのenv_を追加または変更dirsとpkgs_dirs構成項目は、環境とキャッシュパスをそれぞれ設定し、デフォルトのストレージパスとして最初のパスを順番に設定し、環境とキャッシュを検索するときに各ディレクトリで順番に検索します.
//
channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
- defaults
show_channel_urls: true
envs_dirs:
- D:\data\xxx\Miniconda\envs
- C:\Users\xxx\AppData\Local\conda\conda\envs
- C:\Users\xxx\.conda\envs
- C:\ProgramData\Anaconda\Miniconda3\envs
pkgs_dirs:
- D:\data\xxx\Miniconda\pkgs
- C:\Users\xxx\AppData\Local\conda\conda\pkgs
- C:\Users\xxx\.conda
- C:\ProgramData\Anaconda\Miniconda3\pkgs
前述のように、新しい環境は
D:\data\xxx\Miniconda\envs
で、キャッシュファイルは D:\data\xxx\Miniconda\pkgs
を選択することにより、ユーザディレクトリのスペース不足による窮屈さを回避できます.