このスレッドはアーカイブ化された過去ログです。

【プログラミング】Pythonとかその辺に詳しい人来てくれアーカイブ

1.
ユーザー
rWV43
Pythonとか環境構築クソめんどくさいけどexeファイルとかにして配布したときって相手側もPython環境構築しないといけないんだよね???
46
すべて
|
最新の50件
2.
ユーザー
EayGo
サーバーをこっちで用意すればいい
3.
ユーザー
rWV43
例えばStableDiffusionWebUI使うのにPythonインストールしないと使えない的な
4.
ユーザー
rWV43
>>2
ローカルでやらせたい(相手側の面倒をこっちで見たくない)
5.
ユーザー
EayGo
>>4
それならローカルサーバー構築させないといけない
6.
ユーザー
rWV43
これがスタンドアローンでPythonが流行らない理由か…
7.
ユーザー
8yxdr
パイセン愛す
8.
ユーザー
rWV43
>>5
そのローカルサーバーもPythonの環境構築させないといけないんだよね?パス通すとか
9.
ユーザー
EayGo
exeで配布するんじゃなくてウェブアプリケーションにすればいいだけでは?
10.
ユーザー
PWmWb
py2exe使え
11.
ユーザー
8yxdr
パイセン愛す
12.
ユーザー
rWV43
今ONNXって言うPython使わなくても学習モデルを使用できるってやつを使ってローカルで動くかつCuda使わないStableDiffusionWebUIみたいなのをC#で作ってるんだが現在主流のsafetensorsファイルをonnxファイルに変換しないといけないんだがそこでどうしてもPython使わにゃならんのよね
13.
ユーザー
rWV43
なら本末転倒というかそんな感じ
誰だよsafetensorsなんか流行らせたやつ
onnxをデフォルトにしてくれればなんとかなるのに
14.
ユーザー
rWV43
>>9
Webアプリはこっちでサーバー持たなあかんだろ
15.
ユーザー
EayGo
>>14
目的を詳しく
16.
ユーザー
rWV43
一般的なStableDiffusionはonnxモデル用意してくれてるから標準でやるのは可能なんだが例えばユーザーがモデルダウンロードして使うとするじゃん?
その時ユーザーでonnxに変換して(そういうソフト、機能を作る)StableDiffusionさせたいんだよね…
今せっかくAll C#でCuda無し(DirectMLとかいうDirectX12準拠のハードウェアに縛られないものを使っててCudaのような設定無し)のStableDiffusion作ってんだが変換作業でPythonの設定させるなら本末転倒だなってさ
17.
ユーザー
rWV43
DirectMLの時点でWindows限定にはなるけどPythonとかCudaの設定しなくていいから使いやすいと思ったんだ
C#の.NET FrameworkはWindow標準搭載だし
18.
ユーザー
rWV43
ちなみにこれを参考にしてる
https://onnxruntime.ai/docs/tutorials/csharp/stable-diffusion-csharp.html
一応コンソールで動いたからこれ使ってC#お得意のGUIアプリを作成するつもりだった
19.
ユーザー
EayGo
>>18
そのアプリはどこでデプロイするんだ?
20.
ユーザー
EayGo
すまん、無視してくれ
21.
ユーザー
1ybsm
ふむ、俺にはレベルの高いスレだったようだ
22.
ユーザー
UU8EG
ライブラリ使うなら相手も同じ環境じゃないとだめ
23.
ユーザー
rWV43
>>19
コンソールで動くし普通にWinFormとかでいけるよ
あとはWinFormやWPFやUWPやWinUIと同じ作業でexe化して配れば良い
モデルはソフト内からエクスプローラーでファイル選ぶ処理をユーザーに行ってもらえば良い(デフォルトでは一般的なStableDiffusionのやつ乗せるつもりではあるが)
24.
ユーザー
8yxdr
おうおうよ
25.
ユーザー
rWV43
>>22
OnnxRuntimeってやつだから相手の環境は求めないからいいかなって思ったんだがsafetensorsをonnxに変換する作業でPython環境が求められるというもどかしさ
26.
ユーザー
EayGo
>>23
自分の環境で動くからexe化して配ればええ、ってのは、流石にアプリ開発者として根本がおかしいべ。
27.
ユーザー
OIC9Q
>>26
でも一般的なC#アプリはそうじゃん
28.
ユーザー
EayGo
どの環境でも動くってのが、開発工数の9割を占める部分やろ。
29.
ユーザー
EayGo
すまん、Cについては何一つわかってない
無視してくれ
30.
ユーザー
EayGo
結論、cで完結しない機能でしたっていうオチだろ?
31.
ユーザー
pub4U
Python 環境構築しないですむようにexe化して配布するのでは?
32.
ユーザー
rWV43
>>29
いやC#なんだが…
どちらかと言うとJavaに近い
.NET RunTimeがC#を中間言語にして中間言語をコンパイルしてるってイメージ
33.
ユーザー
rWV43
>>30
そうだよ
34.
ユーザー
rWV43
>>31
どうやってすんの?
35.
ユーザー
EayGo
>>31
まあそういうことやわな。
python構築の部分も全て、シェルスクリプトで完結するようにすればいい話
36.
ユーザー
rWV43
>>35
だからどうすんのよ?
37.
ユーザー
EayGo
>>34
python構築のコマンドを全てシェルスクリプトに書けばいい
38.
ユーザー
rWV43
Python書いても良いんだけど配布時に相手にPython環境構築させないといけないのは避けたいんだよね
39.
ユーザー
EayGo
自分のパソコンでpython環境構築した際のコマンドを全てシェルに書いて
相手は何もしなくてもそれが全て実行されるようにすればOK
40.
ユーザー
rWV43
>>37
BashかPythonのインストールとパス通すまでやるのか…
なんかそういう技術ブログとかある?
41.
ユーザー
rWV43
>>39
なるほど
そういう方法しかないのか
42.
ユーザー
EayGo
>>40
pythonの環境構築方法

を全てシェルスクリプトに転記すればいいだけ。
exeも同じようなもんやろ
43.
ユーザー
pub4U
普通にpyinstallerでええやん
44.
ユーザー
rWV43
今Windowのターミナル(Win11で標準搭載になったやつ)でpython -VってやったらPythonって出るだけでバージョン情報出ないんだがこれPythonインストールされてるの?

https://i.imgur.com/I0r91jD.jpg
45.
ユーザー
rWV43
>>42
そういう漠然としたのはわかるんだが詳細なやり方が全くわからん…
46.
ユーザー
rWV43
すまんpy -m pip listでpyが認識されてないから多分入ってないわ
このスレッドはアーカイブ化された過去ログです。