私的AI研究会 > AIdemo

AI demo 起動プログラム= 編集中 =

dlfs2_01_s.jpg

 作成した各種「AI プログラム」を簡単に起動できるようにする

※ 最終更新:2024/08/28 

仮想環境への移行とプログラムの自動実行

python プログラム「workspace_2/demo.py」作成

ターミナルの起動とシェルスクリプト実行

  Windows の場合 「Power Shell」スクリプト作成

  Linux の場合 「bashl」スクリプト作成

 

必要な環境設定  Windows の場合 

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

20220107_000003m.jpg
  1. 「Anaconda Powershell Prompt」でANSI エスケープシーケンスを有効にする
  2. 「レジストリエディタ」で「_HKEY_CURRENT_USER\Console\」を開く
  3. DWORDキー「VirtualTerminalLevel」を作成し(必要な場合)、その値を '1' に設定する
    デフォルトでANSI処理をグローバルに 1:有効化 0:無効化`

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

  1. 「スタートボタン」を押し「Anaconda Powershell Prompt」の上で 右クリック → その他 → ファイルの場所を開く を選択する
  2. 「Anaconda Powershell Prompt」をコピーして「Anaconda Powershell (base)」とする
  3. 表示されるエクスプローラ上の「Anaconda Powershell (base)」で 右クリック → プロパティ を選ぶ
  4. リンク先の項目を変更する。
    ・元の記述
    %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> = ユーザー名 C: = 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' ; Set-Location 'c:\anaconda_win' "
  5. 「Anaconda Powershell (base)」を再起動して設定を確認する。
    ※ コマンドプロンプトの最初が (base) になっているのを確認すること

PowerSell の設定

  1. 実行権限を設定する
    ・管理者として「Windows PowerShell」を起動して次のコマンドを実行
    Set-ExecutionPolicy -ExecutionPolicy RemoteSigned
  2. プロファイルの作成
    ・プロファイルが作成される場所を確認
    $profile
    ・プロファイルが存在しなければ作成
    new-item -path $profile -itemtype file -force
    ※「Microsoft.PowerShell_profile.ps1」という空のファイルが作成される

  3. ファイル「Microsoft.PowerShell_profile.ps1」を修正する
    ・C:\Users\<User>\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1
    # PowerShell 動作確認
    echo 'Windows PowerShell'
    Get-Host
    
    # 'which' command
    function which($cmdname) {
      Get-Command $cmdname | Select-Object -ExpandProperty Definition
    }
  4. 「PowerShell」「Anaconda PowerShell」を再起動する
    Windows PowerShell
    
    Name             : ConsoleHost
    Version          : 5.1.22621.2506
    InstanceId       : 3ef6a3c4-1c1f-406d-8fe5-cec8caadc939
    UI               : System.Management.Automation.Internal.Host.InternalHostUserInterface
    CurrentCulture   : ja-JP
    CurrentUICulture : ja-JP
    PrivateData      : Microsoft.PowerShell.ConsoleHost+ConsoleColorProxy
    DebuggerEnabled  : True
    IsRunspacePushed : False
    Runspace         : System.Management.Automation.Runspaces.LocalRunspace
    
    (base) PS C:\anaconda_win>
  5. 'wkich': コマンドの実行パスを調べる
    (base) PS > which ls
    Get-ChildItem
    (base) PS > which python
    C:\Users\izuts\anaconda3\python.exe
 

必要な環境設定  Linux の場合 

ターミナル起動時に仮想環境を選択できるようにする

  1. 仮想環境の起動スクリプトを作成(仮想環境ごとに作る)
    ▼「anaconda_setup.sh」

  2. ターミナル起動スクリプトを作成
    ▼「env_select.sh」

  3. Anaconda 環境起動スクリプトに実行権限を付加する
    $ chmod u+x anaconda_setup.sh
    $ chmod u+x env_select.sh

  4. 「.bashrc」の最後に「source env_select.sh」の1行を追加する
        :
    source env_select.sh
 

更新履歴

参考資料