私的AI研究会 > CondaWin

Anaconda on Windows

 Windows環境下で VertualBox を使わずに「Anaconda」を直接インストールしてこれまでのアプリケーションを実行できるようにする。

※ 最終更新:2023/12/18 

「Anaconda」導入と Python 環境構築

 環境構築は更新されました 新しページを参照して下さいAI開発プロジェクト環境構築(Windows編)

プログラム・ソースの配置

Anaconda のインストール

  1. 公式サイトAnaconda Individual Editionから「64-Bit Graphical Installer」をダウンロードする。

  2. インストーラを起動し手順に従って進めて Anaconda をインストールする。

  3. 「Microsoft VisualC++ Redistributable」をサイトhttps://docs.microsoft.com/ja-jp/cpp/windows/latest-supported-vc-redist?view=msvc-170からダウンロードし、インストールする。

Anaconda の起動と Python 環境の構築]

  1. Windows10 のスタートメニューから「Anaconda Powershell Prompt (anaconda3)」を選択する。

    ・「Anaconda Prompt (anaconda3)」も使用できるが初回の環境構築は「Anaconda Powershell Prompt (anaconda3)」を使用すること。
    ・以降の作業は「Anaconda Powershell Prompt (anaconda3)」内で行う。

    ・表示ウインドウなサイズや文字の大きさなどは、ウインドウ上部のタイトルバーを右クリック「プロパティ」で設定する。


    ・主要なコマンド
    コマンドパラメータ用途
    cd (chdir)現在のカレンディレクトリを表示
    パスカレンディレクトリの変更
    ls(dir)カレンディレクトリのファイルやフォルダ一覧
    パス指定したパスのファイル表示
    treeカレンディレクトリのツリー表示
    パス指定したパスのツリー表示
    ren対象ファイル名 新しいファイル名ファイル名を変更
    move移動するファイル名 移動先パスファイルを移動
    変更前ディレクトリ 変更後ディレクトリディレクトリ名を変更
    copyコピー元 コピー先ファイルをコピー
    delファイルファイルやフォルダを削除
    helpコマンド名コマンドのヘルプ表示
    clsコンソールのクリア
    md (mkdir)(パス)ディレクトリ名ディレクトリの作成
    rm (rmdir)(パス)ディレクトリ名ディレクトリの削除
    type(パス)ファイル名テキストファイルの中身表示
    more(パス)ファイル名テキストファイルの1画面表示
    ipconfigネットワークの設定確認
    exitコマンドプロンプトを終了

 プロジェクトパッケージ「anaconda_win_XXXXXXXXX.zip」入手済みの場合 はステップを省略して ここ からの手順を実行する。

  1. Anacondaの仮想環境を作成する。
    (base) PS C:\Users\izuts>conda create -n py37w python=3.7
        :
    done
    #
    # To activate this environment, use
    #
    #     $ conda activate py_37w
    #
    # To deactivate an active environment, use
    #
    #     $ conda deactivate
    (base) PS C:\Users\izuts>conda activate py37w
    (py37w) PS C:\Users\izuts>
    (py37w) PS C:\Users\izuts>conda info -e
    # conda environments:
    #
    base                     C:\Users\izuts\anaconda3
    py37w                 *  C:\Users\izuts\anaconda3\envs\py37w
    ・以降の操作は「Anaconda Prompt」から「py37w」仮想環境を起動した状態で行う。

  2. PyTorch をインストールする。
    オフィシャルサイトからインストールコマンドを得る。
    (py37w) PS C:\Users\izuts>conda install pytorch torchvision torchaudio cpuonly -c pytorch
    Collecting package metadata (current_repodata.json): done
    Solving environment: done
        :
  3. 必要なパッケージのインストール
    ※「conda-forge」チャンネルから最新のパッケージをインストールする。
    (py37w) PS C:\Users\izuts>conda install -c conda-forge opencv
        :
    (py37w) PS C:\Users\izuts>conda install -c conda-forge pandas
        :
    (py37w) PS C:\Users\izuts>conda install -c conda-forge tqdm
        :
    (py37w) PS C:\Users\izuts>conda install -c conda-forge matplotlib
        :
    (py37w) PS C:\Users\izuts>conda install -c conda-forge PyYAML
        :
    (py37w) PS C:\Users\izuts>conda install openvino-ie4py -c intel
        :
    (py37w) PS > pip install scikit-learn
        :
    (py37w) PS > pip install facenet-pytorch
        :
    (py37w) PS $ conda install -c conda-forge tesseract
        :
    (py37w) PS $ pip install pyocr
        :

Anaconda 仮想環境の移行

 残念ながら Linux/Windows 等の異なる OS間ではうまくいかないが、同じOSの下では下記の手順で簡単に仮想環境の移行が実現できる。

  1. conda 仮想環境を保存する
    (py37w) PS $ conda env export > environment_py37w.yml

  2. 仮想環境設定ファイル(.yml)を編集する
    $ vi environment_py37w.yml
    
    name: py37w    → py37x   に変更(新しい仮想環境名)
    channels:
      - intel
      - loopbio
        
        :
    prefix: /XXXXXX/anaconda3/envs/py37  →        この行削除

  3. 仮想環境設定ファイルから conda 仮想環境を構築する
    (base) PS $ cd /anaconda_win/workspace_py37         ← 「environment_py37w.yml」ファイルのある場所へ
    (base) PS $ conda env create -f environment_py37w.yml
    Collecting package metadata (repodata.json): done
        :
    (base) PS $ conda info -e
    # conda environments:
    #
    base                  *  C:\Users\XXXXX\anaconda3
    py37w                    C:\Users\XXXXX\anaconda3\envs\py37w
    
    (base) PS > conda activate py37w
    (py37w) PS >

環境の確認

OCR 関連パッケージの導入

「tesseract」学習済みモデルの配置 (インストールで配置されなかった場合)

環境変数の設定

ターミナル起動時の環境設定

  1. 「スタートボタン」を押し「Anaconda Powershell Prompt (anaconda3)」の上で 右クリック → その他 → ファイルの場所を開く を選択する。
  2. 表示されるエクスプローラ上の「Anaconda Powershell Prompt (anaconda3)」で 右クリック → プロパティ を選ぶ。
  3. リンク先の項目を変更する。
    ・元の記述
    %windir%\System32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy ByPass -NoExit -Command "& 'C:\ProgramData\Anaconda3\shell\condabin\conda-hook.ps1' ; conda activate 'C:\Users\<User>\anaconda3' "
    ・次のように変更 <User> = ユーザー名 X: = anaconda_winを配置したドライブ
    %windir%\System32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy ByPass -NoExit -Command "& 'C:\ProgramData\Anaconda3\shell\condabin\conda-hook.ps1' ; conda activate 'C:\Users\<User>\anaconda3\envs\py37w' ; Set-Location 'X:\anaconda_win\workspace_py37' "
  4. 「Anaconda Prompt (anaconda3)」で 右クリック → プロパティ を選ぶ。
    ・元の記述
    %windir%\System32\cmd.exe "/K" C:\Users\<User>\anaconda3\Scripts\activate.bat C:\\Users\<User>\anaconda3
    ・次のように変更 <User> = ユーザー名 X: = anaconda_winを配置したドライブ
    %windir%\System32\cmd.exe "/K" C:\Users\<User>\anaconda3\Scripts\activate.bat C:\Users\<User>\anaconda3\envs\py37w & cd /d X:\anaconda_win\workspace_py37

Windowsのターミナルで ANSI エスケープシーケンスを有効にする設定

アプリケーションの実行

「AI・エッジコンピューティング」で作成したプログラムの実行

ソースコードの場所

(py37w) PS > cd \anaconda_win\workspace\_apps

「実用的な AI開発へ - 文字認識エンジン「Tesseract」で作成したプログラムの実行

ソースコードの場所 (すべて Linux/Windows 環境に対応)

(py37w) PS > cd \anaconda_win\workspace_py37\pyocr

「実用的な AI開発へ - OCR アプリケーションを作る で作成したプログラムの実行

ソースコードの場所 (すべて Linux/Windows 環境に対応)

(py37w) PS > cd \anaconda_win\workspace_py37\tryocr

Linux/Windows クロスプラットフォーム環境での発生エラー

環境下のフォント設定

UnicodeDecodeError: 'cp932' codec can't decode byte 0x86

Unable to find output file (tested {})".format(tested_files)

QWindowsWindow::setGeometry: Unable to set geometry

 

更新履歴

参考資料

 

Last-modified: 2023-12-18 (月) 14:05:01