Closed5

[Python / FastAPI] リリース

あざらしあざらし

uvicorn を使った FastAPI のデプロイ

https://fastapi.tiangolo.com/deployment/manually/

よくわからなかった/(^o^)\
つまり開発環境とほぼ一緒でよいってこと???
.exe とかにすると動かんのか???うーん???

⇒PyInstallerで実行ファイル化したけど動かなかった
 テスト環境なのでいったんコンパイル等せずこのままで

あざらしあざらし

環境構築に必要だったもの

  • Python 3.x.x
  • VisualC++(おま環で苦戦したので後述)
  • uvicorn
  • 各もじゅーる、ぷらぐいん
  • OracleClient(おらくると接続するので)

VisualC++について

バージョン14.0.0以降が必要
且つ、ビルドツール込みの環境が必要らしかったので、
build tools for visual studio 2022 を入れようと思っていた…

https://visualstudio.microsoft.com/ja/downloads/

ら、環境が古すぎ(WinServer2012)てバージョン未対応でした/(^o^)\おあーーーー!!!!

※VisualStudio2019をインストールすることで対応しました

あざらしあざらし

cx_Oracle ぐずる

これももしかしたらおま環かも
OracleClientの64bitをインストールしたんだけど、いざPythonを実行すると下記エラー

cx_Oracle.DatabaseError: 
DPI-1047: Cannot locate a 64-bit Oracle Client library: 
"The specified module could not be found".
 See https://cx-oracle.readthedocs.io/en/latest/user_guide/installation.html for help

環境変数も合っているっぽかった
下記記事のようにコードに直書きでパスを指定したところ動くようになりました
※ただし、下記記事ではクライアント名までのパスを記載しているけど、ぼくの場合?はその下の bin まで指定しないと動かなかったので注意

https://qiita.com/mahiro72/items/1d5384a6e503d3d585dd

あざらしあざらし

とりあえず動くようになったのでクローズ
ただしFastAPIやuvicornあたりまだうまく理解できていないので再おーぷんするかも

このスクラップは2023/09/19にクローズされました