Pythonのお勉強 Part71

■ このスレッドは過去ログ倉庫に格納されています
2023/09/20(水) 09:13:41.41ID:u6xixiUt0
↑スレ立てる毎に減るので、減ってたら3つに補充すること。

・当スレにRubyのソースコード類を書くことを禁ず
・Ruby等、Pythonではないプログラミング言語での回答類・質問を書くのも禁止
・「Ruby では」「Rubyでは」「Rails」正規表現→「^クソチョンw$」をNGワード登録推奨
・エラーを解決したいときは、かならず
 エラー文(勝手に省略orスクショうp等の横着禁止)と
 おま環(Pythonのバージョン番号+OS名とバージョン+IDE名)を書け。

★Pythonのソースコードを5ちゃんに直貼はインデントが崩壊するので、
  ↓等のコードうp用サイトに貼ってきてくだしあ。(スクリーンショットをうpる「横着」禁止)
ttps://techiedelight.com/compiler/  Run Code機能あり。
ttp://ideone.com/      デフォ設定がCなので、Pythonするには言語種選択ボタン押下がピコ手間かも。
ttp://pastebin.com/     まずまずシンプル。
ttp://dpaste.com/      とてもシンプル。消えるまでの日数は十分長ーく指定のこと。

◇Pythonオフィシャルサイト http://www.python.org/
◇Pythonドキュメント https://docs.python.org/ja/3/
◇まとめwiki ttp://python.rdy.jp/
※前スレ
Pythonのお勉強 Part70
https://mevius.5ch.net/test/read.cgi/tech/1677856680/
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
407デフォルトの名無しさん (ワッチョイ d9d3-VGqS)
垢版 |
2023/10/17(火) 15:22:55.43ID:IfpwnPMt0
カレントから読み出すコードは、実行方法や環境によってどこがカレントか変わるんだよな
設定は絶対パスで書くのが無難
408デフォルトの名無しさん (JP 0H25-Fhx2)
垢版 |
2023/10/17(火) 15:25:40.98ID:lA46vkBGH
>>404
正確には

from pathlib import os

print(os.path.abspath('./'))
print(os.path.abspath('.'))
2023/10/17(火) 17:27:49.44ID:idEJG0se0
>>401
>返り値はNoneでした。
config.readはempty listは返すけどNoneは返さないんだわ
インタプリタかデバッガを使って変数の値を確認したり
コードをステップ実行する方法を先に覚えたほうがいいかもしれない
2023/10/17(火) 21:21:59.26ID:u48pYz2N0
>>408の書き方でもいいけど、
os.getcwd()という専用関数があるけどね
VSCodeはタスクランナーの設定でワーキングディレクトリ自由に設定できるからちゃんと設定しないとダメだよ
2023/10/17(火) 22:16:02.73ID:IDqb6kdg0
>>409
返り値が良くわかっておらず、
サンプルコードみてこれかなぁ・・・
という物でしたので、申し訳ありません。
プログラムはあまり手を出したことがなくあまりわかっていない状況です。

また、本来の目的はTwitterの自動投稿BOTの作成でしたので、
コンフィグ読み込みではなくベタ書きして
ビルドしたところ、無事に投稿できたので、
コンフィグ読み込み部分問題かと思っております。

import configparser
config = configparser.ConfigParser()
config.read("./config.ini")

なにか問題があれば、教えて頂けないでしょうか。
412デフォルトの名無しさん (ワッチョイ a910-Fhx2)
垢版 |
2023/10/17(火) 22:54:58.15ID:lA46vkBG0
ファイルの存在チェックを入れないと、ファイル読み込みでファイルが存在しなくてもその部分で特にエラーにならないようだ。
まずはファイルの存在チェックを入れてみては?

参考:このページの最初のプログラムは動いた。違いはencodingかな?
https://qiita.com/mimitaro/items/3506a444f325c6f980b2
413デフォルトの名無しさん (ワッチョイ a910-Fhx2)
垢版 |
2023/10/17(火) 22:58:34.67ID:lA46vkBG0
あ、他に、ファイル名だけで指定するとデフォルトのフォルダが適用される。
./とかいらんだろ。
414デフォルトの名無しさん (ワッチョイ a910-Fhx2)
垢版 |
2023/10/17(火) 23:10:27.55ID:lA46vkBG0
ちなみにPyinstallerでEXE化するのはGoogleColabでもできるらしいぞ。
415デフォルトの名無しさん (ワッチョイ fb90-/4nw)
垢版 |
2023/10/18(水) 08:47:33.24ID:PQ7Pmh1D0
>>411
絶対パスで指定してみたらどうでしょう。
2023/10/18(水) 08:56:15.85ID:wdlP5gm8r
>>411
>>408は試してないの?
2023/10/19(木) 00:28:52.94ID:QaFrapAv0
>>397-416
ありがとうございます。
>>412さんの方法で無事にコンフィグ読み込みが出来ました。
また、Exe化も無事に成功しwindowsで起動も確認しました。
お付き合いいただき、ありがとうございました。
2023/10/19(木) 09:37:09.09ID:Gku/AMr90
普通はファイルが無ければエラーにするべきだけど、
configは無ければデフォルトという動作も要求されるから微妙
419デフォルトの名無しさん (ワッチョイ fb05-/4nw)
垢版 |
2023/10/19(木) 15:18:15.24ID:oX+KclHi0
PysinpleGUIの.FileBrowseで開くフォルダはどうにかして変えられんとですか?
2023/10/19(木) 16:22:02.82ID:tj/mFVfZ0
FileBrowse(initial_folder='...')
421デフォルトの名無しさん (ワッチョイ dd2a-6qmC)
垢版 |
2023/10/21(土) 21:28:06.19ID:h0yPi2SA0
Python最近始めたのですがpy 〇〇.pyではちゃんと動いたスクリプトをpyinstallerでexe化したのですがexe化したものを実行してみるとErrorが出ます
スクリプトのときは仮想環境(Python3.3以降標準のvenv)で動かしていたのでその仮想環境内でpyinstallerでexe化しました
pyinstallerは仮想環境の中で実行すれば仮想環境のパッケージをすべてまとめてくれるのではないのですか?
それともそもそもpyinstaller自体がゴミカスでまともに.pyをexe化できないのですか?
以下のレスにプロンプトからの情報を貼ります
どこがエラー文なのかわかりません
422デフォルトの名無しさん (ワッチョイ dd2a-6qmC)
垢版 |
2023/10/21(土) 21:28:47.37ID:h0yPi2SA0
2023-10-21 18:57:04.0020775 [W:onnxruntime:Default, onnxruntime_pybind_state.cc:1987 onnxruntime::python::CreateInferencePybindStateModule] Init provider bridge failed.
Traceback (most recent call last):
File "importlib\metadata\__init__.py", line 563, in from_name
StopIteration

During handling of the above exception, another exception occurred:

↓続きます
423デフォルトの名無しさん (ワッチョイ dd2a-6qmC)
垢版 |
2023/10/21(土) 21:29:11.60ID:h0yPi2SA0
Traceback (most recent call last):
File "transformers\utils\versions.py", line 102, in require_version
File "importlib\metadata\__init__.py", line 1008, in version
File "importlib\metadata\__init__.py", line 981, in distribution
File "importlib\metadata\__init__.py", line 565, in from_name
importlib.metadata.PackageNotFoundError: No package metadata was found for tqdm

During handling of the above exception, another exception occurred:

↓続きます
424デフォルトの名無しさん (ワッチョイ dd2a-6qmC)
垢版 |
2023/10/21(土) 21:29:38.85ID:h0yPi2SA0
Traceback (most recent call last):
File "diffusers\utils\import_utils.py", line 684, in _get_module
File "importlib\__init__.py", line 126, in import_module
File "<frozen importlib._bootstrap>", line 1204, in _gcd_import
File "<frozen importlib._bootstrap>", line 1176, in _find_and_load
File "<frozen importlib._bootstrap>", line 1147, in _find_and_load_unlocked
File "<frozen importlib._bootstrap>", line 690, in _load_unlocked
File "PyInstaller\loader\pyimod02_importers.py", line 391, in exec_module
File "diffusers\pipelines\stable_diffusion\pipeline_stable_diffusion.py", line 20, in <module>
File "PyInstaller\loader\pyimod02_importers.py", line 391, in exec_module
File "transformers\__init__.py", line 26, in <module>
File "PyInstaller\loader\pyimod02_importers.py", line 391, in exec_module
File "transformers\dependency_versions_check.py", line 57, in <module>
File "transformers\utils\versions.py", line 117, in require_version_core
File "transformers\utils\versions.py", line 104, in require_version
importlib.metadata.PackageNotFoundError: No package metadata was found for The 'tqdm>=4.27' distribution was not found and is required by this application.
Try: pip install transformers -U or pip install -e '.[dev]' if you're working with git main

↓続きます
425デフォルトの名無しさん (ワッチョイ dd2a-6qmC)
垢版 |
2023/10/21(土) 21:30:05.41ID:h0yPi2SA0
The above exception was the direct cause of the following exception:

Traceback (most recent call last):
File "onnxConverter.py", line 33, in <module>
File "<frozen importlib._bootstrap>", line 1229, in _handle_fromlist
File "diffusers\utils\import_utils.py", line 675, in __getattr__
File "diffusers\utils\import_utils.py", line 675, in __getattr__
File "diffusers\utils\import_utils.py", line 674, in __getattr__
File "diffusers\utils\import_utils.py", line 686, in _get_module
RuntimeError: Failed to import diffusers.pipelines.stable_diffusion.pipeline_stable_diffusion because of the following error (look up to see its traceback):
No package metadata was found for The 'tqdm>=4.27' distribution was not found and is required by this application.
Try: pip install transformers -U or pip install -e '.[dev]' if you're working with git main
[5820] Failed to execute script 'onnxConverter' due to unhandled exception!

終わりです
426デフォルトの名無しさん (ワッチョイ 9946-5z4m)
垢版 |
2023/10/21(土) 22:23:26.42ID:9n8k9yEZ0
>>421
> どこがエラー文なのかわかりません

RuntimeError: からじゃないの。
2023/10/21(土) 22:59:56.07ID:DDgBRs4V0
大抵は一番上以外はどうでもいいんだよな
428デフォルトの名無しさん (ワッチョイ dd2a-6qmC)
垢版 |
2023/10/21(土) 23:08:32.50ID:h0yPi2SA0
>>426
ありがとうございます
429デフォルトの名無しさん (ワッチョイ dd2a-6qmC)
垢版 |
2023/10/21(土) 23:09:24.37ID:h0yPi2SA0
tqdmのメタデータがないって感じなのでしょうか
2023/10/22(日) 01:28:21.12ID:EUQDeLnPM
自分を棚に上げてツールに文句言うゴミカス
431デフォルトの名無しさん (ワントンキン MM8a-oq3V)
垢版 |
2023/10/22(日) 04:53:10.13ID:HZnv6FtHM
マルチポストの馬鹿
2023/10/22(日) 06:41:22.07ID:nQ65Zno5M
何でexe化なんてことをするのか理解できない
Python入れて手実行じゃダメなんか
標準以外の実行方法を取るのはPythonの否定と冒涜だ
433デフォルトの名無しさん (ワッチョイ dd2a-6qmC)
垢版 |
2023/10/22(日) 06:56:39.07ID:Agpi7r520
>>432
他人にPython入れるのを強要するほうが他人に対する冒涜だと思うのですが
434デフォルトの名無しさん (ワッチョイ dd2a-6qmC)
垢版 |
2023/10/22(日) 07:00:36.37ID:Agpi7r520
>>430
一番聞きたいのは仮想環境内でpyinstaller使うと仮想環境内のパッケージすべて入りますよね?ってところなんですが…
まさかできないんですか?
本環境のパッケージが入ってくるとか?
今PCにごちゃごちゃ入れたくないので(Version管理も大変なので)本環境にはpipくらいしか入れてません
2023/10/22(日) 10:18:34.02ID:hsNq0PHTd
>>434
pyinstaller 仮想環境でググることもしてないの?
436デフォルトの名無しさん (ワッチョイ ce90-xUKY)
垢版 |
2023/10/22(日) 11:03:48.10ID:1hwURjPp0
思い通りにいかないとゴミカス扱いする輩には反応する必要なし
2023/10/22(日) 11:13:24.56ID:/wNoCoYT0
被害妄想のかたまりだな
438デフォルトの名無しさん (ワッチョイ dd2a-6qmC)
垢版 |
2023/10/22(日) 11:51:05.33ID:Agpi7r520
>>435
そういうこと言うんですね
わかりましたもうききません
2023/10/22(日) 12:06:29.73ID:hsNq0PHTd
>>438
ちゃんと情報収集してるのか聞いただけじゃん
なにヘソ曲げてんの?
2023/10/22(日) 13:24:24.73ID:QLmKzOHx0
もう聞かないって本人が言ってるんだしほっとけばいいじゃん
彼にはpyinstallerがコケること含めてあらゆる全てが自分への攻撃に感じるんだろう
441デフォルトの名無しさん (ワッチョイ 55dd-ANn9)
垢版 |
2023/10/22(日) 22:15:21.64ID:N5qxvd050
PyPIにアップロードするんじゃなくても、pip installでインストールできるパッケージを作成する方法は学んで損はないと思う
2023/10/22(日) 22:30:37.98ID:oSgNjv9Y0
def find_data_file(filename):
if getattr(sys, "frozen", False): # exe
datadir = os.path.dirname(sys.executable)
else:
datadir = os.path.dirname(__file__) # script
full_path = os.path.join(datadir, filename)
return os.path.normpath(full_path)
2023/10/22(日) 22:50:39.51ID:oSgNjv9Y0
Pyinstallerでの問題回避のいくつか
--hidden-import オプションでPyInstallerが自動的に検出できないインポートを手動指定
--additional-hooksオプションでhook ファイルでの依存関係指定
specファイルでバイナリをビルドに含めるようにする
あと>>442
それからライブラリのバージョン
アップデートで解決するかもしれないし
ダウングレードで解決できるかもしれない

あとはPyinstallerをあきらめてNuitkaを使うか
Python embeddable
2023/10/23(月) 00:24:28.19ID:I4rSmsoT0
はじめからC++でやれば簡単なのに
2023/10/23(月) 00:34:04.07ID:F+bevqoz0
必要なpython環境を構築しちゃったほうが早かったりしてw
2023/10/23(月) 04:54:06.15ID:vn1oo3qwM
そもそもPythonを入れたくない/入れられないPCなら
exeを持ち込むこともできないはずなんだが
447デフォルトの名無しさん (ワッチョイ dd2a-6qmC)
垢版 |
2023/10/23(月) 08:20:39.11ID:aHgroAah0
>>446
入れたくないではなく入れるのがめんどいってのが一般人の感想だと思うんだが
例えばphotoshopだのCubaseだのexeを入れれば起動できてそれでPythonを個別にインストールする必要がないわけじゃん
君たちはプログラマーだから別にいいんだが一般人が使おうとするとき〇〇を個別にインストールする必要がありますじゃ誰も使ってくれんのよ
2023/10/23(月) 09:22:02.13ID:5zTmU8end
ゴミカス君まだいるじゃん
少しはググってみた?
2023/10/23(月) 13:42:29.15ID:U8r3L/aFd
dllとかも面倒だもんな
でもそれなら、windowsならC#とか、androidならkotlinとか
言語を変えてしまった方がいいかも
2023/10/23(月) 13:42:53.12ID:kClWNwaY0
ChatGPT に聞かない香具師は、使い物にならない!

人に聞く前に、ChatGPT・検索するのはマナー。
他人に、箸の上げ下ろしまで聞くものじゃない!

開発者は自走力。
細かい事まで、何でも隣の香具師に聞いてはならない!

これは会社の常識。
自分でやらない香具師には、誰も教えない

これが開発者
2023/10/23(月) 13:59:16.06ID:RLO04Gxh0
ランタイムとかもバージョンぐちゃぐちゃ
リリース時点は全て最新で問題なく動くんだけど、
そのうち怪しくなってくる
必要なもの全部入りでリリースするのが鉄板
2023/10/23(月) 14:19:59.17ID:CJYAK+hs0
MSがコンテナ動作するだけのミニマルなOSでWSLを初期導入しておいてくれれば
OS関係なくLinuxコンテナで配布できるのにな
453デフォルトの名無しさん (アウアウウー Sa09-6i8i)
垢版 |
2023/10/23(月) 15:34:55.82ID:1Wk/iiy/a
exe化しても表面的なもので
結局python.dllは必要でサイズもデカいし
関連するモジュールも結局要るし
それなら普通にpython環境入れてるのと変わらないし
後者の方がずっと楽
どうしても嫌ならdockerとか箱庭でやれ
2023/10/23(月) 15:51:37.62ID:1BaXlGhyd
>>453
>関連するモジュールも結局要るし
>それなら普通にpython環境入れてるのと変わらないし
>後者の方がずっと楽
exe化しても他にインストール必要なものがある前提どっから出てきたよ
455デフォルトの名無しさん (アウアウウー Sa09-6i8i)
垢版 |
2023/10/23(月) 16:12:09.16ID:1Wk/iiy/a
もう一つ言うと
pythonで造ったexeが一個ならそんなに問題にならなくても
もしそのアプリが好評でまた違うものをpythonでexe化したら
exe化するたびに無駄なサイズで増殖するんだろ
pythonの使い方を間違ってるよな
2023/10/23(月) 16:18:01.18ID:RLO04Gxh0
それが正解な気がするけどな
ツール一つごとに必要な環境全部入りでインストールする
各々が似たようなものを呼び出している

HDDもったいないから共通化しようぜ、という思いをぐっと堪える
2023/10/23(月) 16:26:34.31ID:1BaXlGhyd
>>455
その程度でユーザーの実行環境に関する手間やトラブルを回避できるなら御の字よ
2023/10/23(月) 17:04:01.26ID:afiA/f7c0
社内ならともかく一般ユーザーにPythonで作ったクライアントアプリを配布しようとするのが頭おかしい
2023/10/23(月) 17:33:23.61ID:F+bevqoz0
実行に限定したpythonランタイムがあると、
それ入れろで済むんだけどな
必要なモジュールはどうなるのかは問題だけど
2023/10/23(月) 18:11:40.25ID:X+bEqpUU0
今の時代exeサイズを気にするもんなのか
2023/10/23(月) 18:32:45.73ID:1BaXlGhyd
自分の主張のためにexe化の欠点を無理やりひねり出してるんだろう
2023/10/23(月) 20:12:10.52ID:I6hV5An00
VLCのライブラリ使ったGUIツールexe化したら500MBくらいになってワロタ
2023/10/23(月) 20:22:10.10ID:RLO04Gxh0
androidのアプリだってくそでかapkに全部入ってて、
別途VBのランタイムのインストールが必要だったりしない
バージョンアップする時は全差し替え
判りやすくていい
2023/10/23(月) 21:48:20.27ID:sq2Mloc50
後で「なんか作ったexeがウイルス判定されるんですけど?」とか言い出すと思ってる
2023/10/23(月) 22:03:39.38ID:1BaXlGhyd
もうただの言いがかりだな
2023/10/23(月) 22:18:51.31ID:RLO04Gxh0
考案したアルゴリズムの公表という点では要素のみの方が合理的だけど、
それを実際に使う側としては全部込みじゃないと落ちこぼれる人が出るという二律背反
2023/10/24(火) 00:36:05.53ID:whni/swFM
>>464
ウイルス判定に悩まされるのはよくあることで
開発者なら誰しも経験あるだろ
Pythonだけでなく、C++やc#でも
2023/10/24(火) 01:20:59.11ID:UF+GcpRf0
>>455
onefileオプションを使わずに作成して
複数のexeでdistディレクトリを共有する方法もある

>>446
Pythonに限らず開発環境全般は
やろうと思えばなんでもできるから許可が下りない
業務のためにマッチした特定の機能のソフトウェアは許可が下りる
というのはよくある
469デフォルトの名無しさん (ワッチョイ ce05-xUKY)
垢版 |
2023/10/24(火) 13:45:14.02ID:LsvdxPow0
python のバージョンって、3.12.0ってのが出てるらしいけど、これにとっとと変えたほうがええの?
2023/10/24(火) 13:58:19.07ID:5goNV1KS0
自分は使わない機能でも、使ってるモジュールが使ってると、
pythonが古いからという理由でモジュールも古いままにされるので、
あんまり古いのを使い続けるのはデメリットがある
471デフォルトの名無しさん (ワッチョイ 55ae-ANn9)
垢版 |
2023/10/24(火) 14:15:41.59ID:h9k+d5//0
その判断ができないなら、今使ってるPythonがeolじゃない限りは変えるメリットはない
472デフォルトの名無しさん (ワッチョイ cdb1-3UYf)
垢版 |
2023/10/24(火) 15:40:01.70ID:Cc6poWtT0
文字列A、Bがあって、元の文字列とどっちが類似してるかの調べたかったんだけど
「自分で作るにはどうしたもんか。作るの大変そうだな。」って悩んでて、グーグル先生に聞いたらLevenshteinってパッケージを教えてくれた。

スゴイぞpython。

問題解決だねw
2023/10/24(火) 15:45:39.21ID:5goNV1KS0
画像の似てる似てないに関しても距離を定義して計算できる
2023/10/24(火) 16:35:56.44ID:chYaw+k50
>>469
Windows用の公式バイナリが提供されなくなったら次に乗り換えるようにしている
特殊なことをしない限り、それくらいで普通は十分
2023/10/24(火) 16:46:58.45ID:OIY4VRIG0
>>472
>Levenshtein
面白そうと思って検索したらもっと良さげなのがあった
>RapidFuzz
2023/10/24(火) 20:39:18.24ID:Glt/wbhT0
python をバージョンアップする際は
使っているライブラリの対応状況をググった方が良い
2023/10/24(火) 20:48:08.54ID:IwR1PZEy0
配布元いけばええのにググるんだ
2023/10/24(火) 22:09:01.76ID:UF+GcpRf0
競合のライブラリの方に詳しい情報があったりする
2023/10/24(火) 22:18:41.75ID:dsbQWtPA0
いまだに一個ずつ人間が目視でチェックしないといけない状況に疑問を持とう
2023/10/24(火) 23:24:19.78ID:rXrUZylsM
生成AIのお陰で考える事がますます無くなったなぁ
活用出来るものだけが生き残るのかなぁ
と、言っても誰でも活用できるよなぁw
スッタクオボーフレーとかキターとかお役御免かもな
2023/10/24(火) 23:46:21.58ID:5goNV1KS0
生成系AIはすぐに行き詰まるよ
人間が既に作ったものの真似しかできないので、真似の精度が上がり切ったら終わり
2023/10/25(水) 12:27:08.15ID:ajj3vQHl0
君らは、Ruby のBundler、npm/yarn など、
プロジェクト内の依存モジュールの整合性をチェックしないのか?
君らは開発者じゃないだろw

exe 化については、Ruby on Rails 製のRedmine とかでも、exe化できるのかな?
Windows 用のインストール方法はあるけど

MSYS2, Rails, ImageMagick,
データベースはPostgreSQL など
2023/10/26(木) 01:09:28.92ID:A8ieLS5R0
pyautogui.press(key)において、OEM_3を入力させたいけどpythonでは対応してない?他にコードってあるの?
2023/10/26(木) 01:18:21.38ID:A8ieLS5R0
pyautoguiの資料を見ると「@」もしくは「`」の入力には対応してるみたいだけど出来ないなぁ
https://pyautogui.readthedocs.io/en/latest/keyboard.html
2023/10/26(木) 01:31:00.09ID:A8ieLS5R0
エディタ上だとちゃんと反応してるけどブラウザ上では無理っぽい。求めてる挙動と違う
2023/10/26(木) 08:20:18.04ID:ylE4orVc0
https://github.com/asweigart/pyautogui/blob/master/pyautogui/_pyautogui_win.py#L239-L242
2023/10/26(木) 08:50:54.81ID:rs0zBr0W0
>>476
恐ろしくてバージョンアップなんて出来ない

という訳でAnacondaに別環境をより新バージョンのpython入りで前環境のライブラリをファイルで読ませて入れていく

ryeだともっと簡単というがどうなんだろう
2023/10/26(木) 18:02:01.37ID:A8ieLS5R0
>>486
マジかぁ
pyautoguiの代わりに使えそうなpydirectinputもoem_3は送れないのでpythonの仕様っぽいのか
UWSCでは使えるのになんてこったい
2023/10/26(木) 18:39:57.46ID:WGT0kSWk0
こんだみたいに他人が作った環境なんて恐ろしくて使えんわ
2023/10/26(木) 19:26:31.99ID:ZcVI+/A3d
何をしにこのスレに来てるんだ?
心配なら機械語でイチから組めばいい
信頼性はピカイチだぞ
2023/10/27(金) 07:10:55.34ID:95iydHFu0
なんに使うのか知らんが
pyautoguiが必要な状況に問題があると考えるべきで
2023/10/27(金) 07:33:51.20ID:p0bVtqbiM
みんなライブラリで楽しようとし過ぎだよね
ブラックボックスだから中を知らなくても使えるが
ひとたびハマれば無間地獄に陥るリスクを覚悟できていない人が多い
やはりプログラムはライブラリに頼らず自分でコツコツと作ってこそだよ
2023/10/27(金) 07:59:37.19ID:VEMgZlfJ0
pythonすら使わず、言語設計から自分でコツコツやるべき
2023/10/27(金) 09:12:11.79ID:HdER+Kt30
重いconda
試練
495デフォルトの名無しさん (ワッチョイ ce90-xUKY)
垢版 |
2023/10/27(金) 12:21:11.67ID:Tg/eVNRm0
ふるっ!
2023/10/27(金) 13:26:25.40ID:tmcCP2H+0
まぁ好んでconda使うヤツの気が知れん
2023/10/28(土) 13:34:13.06ID:QFK90jmU0
プロの開発者は、
日本人が作った、多言語バージョンマネージャーのanyenv を使う。
同様のツールに、asdf もある

Renv, crenv, denv, erlenv, exenv
goenv, hsenv, jenv, jlenv, luaenv
nodenv, phpenv, plenv, pyenv, rbenv
sbtenv, scalaenv, swiftenv, tfenv

他には、Docker を使う

各言語で、使い方がバラバラなバージョンマネージャーはややこしい。
Python はvenv、Ruby はrbenv、JS はn とか
2023/10/28(土) 13:46:56.01ID:umtoXwly0
全部最新で問題なし
2023/10/28(土) 14:31:28.70ID:gVz4J4xYM
ライブラリりやツールをいろいろ入れてると
そのうちそれらの相性や設定の管理に要する手間が増えてきて
コードを書く時間が少なくなって詰む
2023/10/28(土) 15:27:38.08ID:kl2pZ05R0
>>492
ライブラリで楽したいって考える人が選ぶ言語がPythonだとおもうの
501デフォルトの名無しさん (ワッチョイ e1b1-g0O5)
垢版 |
2023/10/28(土) 15:57:05.27ID:rtxFeUD30
>>492
ライブラリ作ってる人のが遥かに優秀だと思うw
2023/10/28(土) 19:05:48.03ID:DNCLCg0B0
>>500
でもpythonにだけ有って他の言語に無いライブラリって無いやん
類似や同等のものは最近の主要言語では存在するし
2023/10/28(土) 19:21:08.30ID:umtoXwly0
さすがpython、こんなもんまである
ということはよくあるけどな
2023/10/28(土) 19:33:35.10ID:2CLqi+B00
Mojoにどれだけのライブラリ使えるようになるんだろうか
2023/10/28(土) 20:52:21.49ID:G9+zV7us0
CPythonとABIも互換なんでしょ
ほぼ動くんちゃうかな
2023/10/28(土) 21:02:32.40ID:3CL4WWXh0
なんだかんだライブラリあるしpythonでGUIから作ってしまう…
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。