dai-motoki / zoltraak

GNU General Public License v3.0
308 stars 35 forks source link

Windows対応 #11

Open dai-motoki opened 3 months ago

Yuutakasan commented 3 months ago

Windowsでどう動かしたのか備忘録として記載します。参考になれば。

Pythonは以下からインストール https://www.python.org/downloads/windows/ pip等のコマンドは同一

環境変数はPowerShellで以下のコマンドを実行して設定

# PYTHONUTF8環境変数を設定
[Environment]::SetEnvironmentVariable("PYTHONUTF8", "1", "Machine")
# ANTHROPIC_API_KEY環境変数を設定
[Environment]::SetEnvironmentVariable("ANTHROPIC_API_KEY", "ANTHROPICのAPIキー", "Machine")

参考情報)PowerShell https://learn.microsoft.com/ja-jp/powershell/module/microsoft.powershell.core/about/about_environment_variables?view=powershell-7.4

ThePioneerJP commented 3 months ago

最大の問題となるのがエンコーディングの違い(デフォだとShift-JISになって読み書きできなくなること)で、こちらは #12 で対応しました。

Yuutakasan commented 3 months ago

@ThePioneerJP おお。もうPR上がってましたね。素晴らしい👍

この仕組みを使う人で、BOMありUTF8は使う人はまずいないと思いますけど、今後、コンパイラを増やした時に、utf_8_sigを使う人がいるかもしれないということだけはどこかで検討しておいても良いかもしれません。 https://docs.python.org/ja/3/library/codecs.html#standard-encodings

ThePioneerJP commented 3 months ago

@Yuutakasan フィードバックありがとうございます。

BOMありかなしかは、いずれは選択できるようにしたいかもしれないですね。 例えば、python以外の高級言語まで視野に入れた際には、MavenみたいBOMがあるとエラーになるものがあるので、そこでは確実になし指定したいですし、おっしゃるようなケースでは逆に確実にあり指定にしたいこともあるでしょうから…。

ただ、これはWindows対応とはちょっと別の話になってくると思います。