conda環境とキャッシュのデフォルトパスの変更

3392 ワード

テキストリンク:https://www.jianshu.com/p/a5e9190b909c
 
デフォルトでは、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  を選択することにより、ユーザディレクトリのスペース不足による窮屈さを回避できます.