- 1 名前:デフォルトの名無しさん [2023/07/13(木) 18:48:41.56 ID:INS7SIu4.net]
- 当スレに★Python以外のプログラミング言語での回答類を書くべからず★
派生言語はそれぞれ専スレがある(この板にあるとは限らない)ので、そっち池。 「Ruby」「Rails」「某言語では」「クソチョンw」をNGワード登録推奨。荒らしは、完全スルー放置が一番きらいです。 このスレッドは「お勉強」スレのほうには書き込めない超低レベル、 もしくは質問者自身何が何だか分からない質問を、勇気を持って書き込むスレッドです。 へび使いが優しくコメントを返しますので、お礼は Python の布教と初心者の救済をお願いします。 ★エラーを解決したい場合★は、 表示されたエラーの全文(勝手に省略やスクショうp等の横着クソ行為禁止)と、 実行環境(Pythonのバージョン・OSとIDEの種類およびバージョン)をシッカリ書くこと。 Pythonの★ソースコードをそのまま5ちゃんに貼るとインデントが崩れてチヌ★ 【【【複数の連続半角スペースはなにもなかったことにされる&タブは普通には入れられない】】】掲示板の仕様なので、 プログラム文は↓等の、いわゆるコードうp用サイトに貼ってこいください。 ttps://techiedelight.com/compiler/ Run Code機能あり。 ttp://ideone.com/ デフォ設定はC用のため、言語選択ボタン押下がピコ手間かも。 ttp://codepad.org/ ほぼ直感的に使える。Run codeボタンあり。 ttp://pastebin.com/ まずまずシンプル。 ttp://dpaste.com/ とてもシンプル。消えるまでの日数は十分長ーく指定のこと。 ◇Python公式◇ www.python.org/ ◇まとめwiki◇ ttp://python.rdy.jp/wiki.cgi 〇前スレ〇 【まず1嫁】くだすれPython(超初心者用) その58 https://mevius.5ch.net/test/read.cgi/tech/1662514433/ 次スレたては >>985 あたりが挑戦する。 ### END OF TEMPLATE ###
- 340 名前:デフォルトの名無しさん [2024/01/27(土) 20:45:05.22 ID:o5v2l6LT.net]
- >>336
うーん、よく分からないが、 システムPythonを必要とするシステムコマンドを叩くと、何らかの方法で導入したPython 3.11 を起動するようだと困る。 そうならないよう Python 3.11 を使える、そんな方法を訊いた。 自分でビルドして、上記を満たせるなら、自分でビルドする事で構わない。
- 341 名前:デフォルトの名無しさん [2024/01/27(土) 22:44:25.65 ID:brX24hU9.net]
- ビルドしてもしなくてもシステムPythonとは別の場所にバイナリを配置してそこへのpathを指定して使うことになる
pyenvじゃなくても公式からダウンロードしてもいいしanacondaを使ってもいいしhomebrewやaptを使ってもいい macosやlinux系だとシステムPythonに依存する場合は基本的に/usr/bin/pythonを指定してるのでこれが指すバージョンを変えずに自分の使いたいバージョンへのpathを通すことになる
- 342 名前:デフォルトの名無しさん [2024/01/27(土) 22:47:32.91 ID:t7pPpNfJ.net]
- どれを使うかという指定もなければ、パスという概念もないんだろうな。
- 343 名前:デフォルトの名無しさん [2024/01/27(土) 22:58:51.17 ID:NKobULuJ.net]
- >>334
>自分でビルドしたPython がシステムPythonのライブラリを参照して これがわからん 仮に自分でビルドして/opt/python3に入れたPythonがあるとして、それがシステムのPythonにライブラリに依存するっていうこと? どういう環境?
- 344 名前:デフォルトの名無しさん [2024/01/27(土) 23:05:09.68 ID:t7pPpNfJ.net]
- ただの初心者なんだろうな
- 345 名前:デフォルトの名無しさん mailto:sage [2024/01/27(土) 23:58:06.71 ID:X0LvN4tY.net]
- Ruby ではDocker を使う。
多言語バージョンマネージャーでは、日本人が作ったanyenv もある。 同様のツールに、asdf もある。 コンパイルするから、20分ぐらい掛かる Renv, crenv, denv, erlenv, exenv goenv, hsenv, jenv, jlenv, luaenv nodenv, phpenv, plenv, pyenv, rbenv sbtenv, scalaenv, swiftenv, tfenv echo $(anyenv root) ただし、$ANYENV_ROOT は定義されていない /home/ユーザー名/.anyenv echo $(rbenv root) echo "$RBENV_ROOT" /home/ユーザー名/.anyenv/envs/rbenv echo $(nodenv root) echo "$NODENV_ROOT" /home/ユーザー名/.anyenv/envs/nodenv
- 346 名前:デフォルトの名無しさん [2024/01/28(日) 01:49:25.71 ID:P/o+j6FX.net]
- Dockerなどをいきなり勧めてくるやつは前提がおかしい
- 347 名前:デフォルトの名無しさん mailto:sage [2024/01/28(日) 01:53:38.75 ID:VCSACfjI.net]
- いやいや、Dockerの前にもっとおかしいのがあるでしょ
この人マジで頭おかしいけどいつまでこの芸風続けるんだろ
- 348 名前:デフォルトの名無しさん [2024/01/28(日) 05:41:05.55 ID:P/o+j6FX.net]
- Rubyでしょ?
こいつはキチガイだけど、それ以外におかしいことを書くから、それも指摘しないと真面目に読むやつがあらわれる。
- 349 名前:デフォルトの名無しさん mailto:sage [2024/01/28(日) 06:42:16.36 ID:PWkEGs2d.net]
- 英会話教室に通って「フランス語では云々」と講釈たれる奴みたい
- 350 名前:セよなw []
- [ここ壊れてます]
- 351 名前:326 [2024/01/28(日) 07:28:43.27 ID:JZ5LlHQA.net]
- >>340
あり得ない事ならウェルカムだが、例えば、 /opt/python3/bin/python が /opt/python3/lib/libpython.so を_参照せず、$LDPATH にしたがって /usr/lib/libpython.so を見に行くことないの? とか、 或いは、 /usr/bin/python が /usr/lib/libpython.so というリンクを参照したのだけど、その実体が実は /opt/python3/lib/libpython.so だったとか。 >>327 で挙げられた pyenv というのは、何かしらそれに類した不具合を解消するのだろうと想像している。
- 352 名前:342 mailto:sage [2024/01/28(日) 09:12:54.94 ID:4GEBUrLg.net]
- >>342
に、もちろん、pyenv も入っている 多言語バージョンマネージャー、anyenv・asdf には、 rbenv, nodenv, goenv など、たいがいの言語は入っている ただ最近は、Docker も多い
- 353 名前:デフォルトの名無しさん mailto:sage [2024/01/28(日) 11:10:02.02 ID:DsZuLMRu.net]
- >>347
固有のパスに導入した一般的なプログラムならそうはならん lddしたらわかるけどフルパス指定になってる pyenvは全自動でビルドするツールなんだけど導入先はホーム以下で同様 独自のシェル拡張使わないなら副作用ないし影響範囲もシェルの中だけ
- 354 名前:デフォルトの名無しさん mailto:sage [2024/01/28(日) 20:13:41.36 ID:zZgVSQ5K.net]
- Python Arcadeが流行らないのって
名前が悪いからですよね? Pycadeとかに変えてほしい
- 355 名前:342 [2024/01/28(日) 21:35:30.33 ID:rJLsGKs7.net]
- PyDeca だと流行りそう。
>>349 > フルパス のくだりがよく解らないが、取り敢えずpyenv を検討してみる。どうもありがとう。
- 356 名前:デフォルトの名無しさん mailto:sage [2024/01/28(日) 21:56:26.44 ID:vItLFMA9.net]
- お勉強スレにもポストしちゃったんですが
バージョンよって剰余演算子の挙動が違う? -1%3とか
- 357 名前:デフォルトの名無しさん mailto:sage [2024/01/29(月) 00:08:46.88 ID:G6ToERat.net]
- くたばれPython
に見えた
- 358 名前:342 mailto:sage [2024/01/29(月) 00:10:12.64 ID:eueHhgdA.net]
- >>342
のanyenv root/rbenv root/nodenv root を見れば明らか /home/ユーザー名/.anyenv 以下しか使わない。 個人の環境しか使わない だから多言語バージョンマネージャー、anyenv・asdf を使えばよい
- 359 名前:デフォルトの名無しさん mailto:sage [2024/01/29(月) 11:59:52.72 ID:fIBxeYXl.net]
- ArcadeよりPyxel派
>>350 なぜPyをつけたがるのかだよね
- 360 名前:デフォルトの名無しさん mailto:sage [2024/01/29(月) 13:09:20.70 ID:+byldzPi.net]
- Pythonでゲーム学習するならPyxelなんですかね
- 361 名前:デフォルトの名無しさん mailto:sage [2024/01/29(月) 13:23:00.81 ID:fIBxeYXl.net]
- >>356
オールインワンでツクール寄りだからゲーム部分を主に書きたいならそう 自分でプログラム制御や表示まわりも書きたいならPygame(SDL)とかもっと低層なやつ
- 362 名前:デフォルトの名無しさん mailto:sage [2024/01/29(月) 18:01:51.03 ID:+byldzPi.net]
- >>357
ありがとう Pyxel、記述少ないし、エディタ付きだから これだけで完結するのがいいね しばらく触ってみるわ
- 363 名前:デフォルトの名無しさん mailto:sage [2024/02/04(日) 18:26:19.16 ID:IyXxpV05.net]
- Pythonは初心者向けの文法というけど
難しくてサッパリわからん なんでコレクションをイテレータにしなきゃいかんの? ジェネレータって何の役にたつんよ クロージャってどう使うんだか せめてウェブやろうとしたら入門書がいきなりフレームワークばかりってどうなの? PHPみたいにさあもっとこうさっくりとさあ ぜんぜん初心者向け文法じゃないわ
- 364 名前:デフォルトの名無しさん mailto:sage [2024/02/04(日) 21:07:46.94 ID:lK7N0HuK.net]
- >>359
Pythonの文法が初心者向けなんて聞いたことないから君騙されてるよ PHPできるんならそれで困ることないんだから満足しとけばいいじゃん
- 365 名前:デフォルトの名無しさん [2024/02/04(日) 22:53:10.28 ID:PEeZU4gY.net]
- 文法はめちゃくちゃ初心者向けだろ
- 366 名前:デフォルトの名無しさん [2024/02/04(日) 23:04:08.64 ID:VBtkyZXg.net]
- 文法が分からないんじゃなくてイテレータやジェネレータやクロージャというプログラミングの概念が分かってないんやな
Python特有のものではなく一般的なものでPHPでも全部サポートされてるからそっちでまず勉強してみたらいいんでないか?
- 367 名前:デフォルトの名無しさん mailto:sage [2024/02/05(月) 02:56:37.96 ID:UJ2m14qd.net]
- >>359
コレクション全部に対して何かしたいときに使うのがイテレータ 例えばコレクションの中を探すとか イテレータで書くとコードがごちゃごちゃするのですっきりかけるのがジェネレータ クロージャを使うと中でどう動いているか気にすることなくプログラムが書ける まあ、ググればすぐ出てくる情報だけど
- 368 名前:デフォルトの名無しさん mailto:sage [2024/02/05(月) 04:24:58.35 ID:9+bn0/St.net]
- 入門の講座がよくわからんかったから大混乱したよ講師が変だったのかもしらんが
まずアナコンダを入れないとパイソンというのものはまともに動かないって言われた そんでvenvとかpipについて説明された 後で知ったが本当ならアナコンダナビゲータで環境つくるらしい アナコンダのせいでSSDに大量のライブラリが入ったがまったく使わんかった だったらなんでインストールさせた? 変数は整数型と倍精度浮動小数点数がどうのっていって変数型が少ないからJAVAより計算が苦手なんですって はて???じゃあなんで機械学習とか流行ってん 後で知ったが多倍長整数だし、浮動小数点数はゴミだけど標準ライブラリに固定小数点あるって、むしろ数値演算はどの言語より得意なんだと パイソン大流行だけどちょっとかじってすぐ初心者講座の講師やるってのは やめてほしいな なんか技能検定試験とかないもんかねえ
- 369 名前:デフォルトの名無しさん [2024/02/05(月) 11:14:00.83 ID:5G1mpbCF.net]
- >>363
君もググったほうがいいぞ
- 370 名前:デフォルトの名無しさん mailto:sage [2024/02/05(月) 11:54:56.85 ID:DvqIPT3c.net]
- >>364
アナルに入れるとパイパンがー まで読んだ
- 371 名前:デフォルトの名無しさん mailto:sage [2024/02/05(月) 13:59:42.51 ID:TA7auAWf.net]
- パイソンをケツの穴に突っ込んだらどうなりますか?
経験者のかた教えて下さい
- 372 名前:デフォルトの名無しさん mailto:sage [2024/02/05(月) 16:37:45.68 ID:hliEPH6s.net]
- 死んじゃうんじゃない?
- 373 名前:デフォルトの名無しさん mailto:sage [2024/02/05(月) 16:48:21.19 ID:B/pJSj68.net]
- 公式のチュートリアルであらかた網羅できるのに
なぜ他から手をつけるのか プログラムが初めてだと時間はかかるけども
- 374 名前:デフォルトの名無しさん mailto:sage [2024/02/05(月) 16:57:38.46 ID:RaPfxtxC.net]
- 基本的なことは覚えたら済む話なんだが
いろいろなライブラリがあるからわっかんねぇ
- 375 名前:デフォルトの名無しさん [2024/02/05(月) 19:18:21.11 ID:TKxKoCl8.net]
- 一応ここ質問すれなんで
- 376 名前:デフォルトの名無しさん mailto:sage [2024/02/05(月) 21:18:11.87 ID:UJ2m14qd.net]
- 機械学習にアナコンダが必須だった時代があった
pythonには必須ではない python 自体は長い桁が扱えるかもしれないけど インタープリターなのでもともとが遅い 機械学習に使われているのは ライブラリがCかC++で書かれているため
- 377 名前:デフォルトの名無しさん mailto:sage [2024/02/05(月) 21:57:24.93 ID:B/pJSj68.net]
- それならPythonである必要はないよな
Jupyter、numpy/scipyの土壌があったから そのまま使い続けているだけ
- 378 名前:デフォルトの名無しさん mailto:sage [2024/02/06(火) 07:25:06.16 ID:C4pk/cEW.net]
- jupiternotebookってのはどうしたら空白やタブ記号を表示できますか
パイソンやるのには空白やタブ記号が見えないと困るのです
- 379 名前:デフォルトの名無しさん mailto:sage [2024/02/08(木) 06:13:31.80 ID:hTf75Vln.net]
- パイソンはインタプリタでパイソンプログラムはマルチプラットフォームとききました
ところがPYNUMはC言語だといいます つまり機種依存があるはずです そうするとパイソンも機種依存していまいPYNUMをインポートしたプログラムはWin
- 380 名前:р盾翌唐ニマックでは動かないのではないのでしょうか
私だんだん混乱してきました [] - [ここ壊れてます]
- 381 名前:デフォルトの名無しさん mailto:sage [2024/02/08(木) 07:41:46.39 ID:xta5h9K/.net]
- >>375
そういう面倒ごとがあるから、俺はことあるごとに言ってるんだよ 外部ライブラリは使わずPythonの組込み関数と標準ライブラリのみで書けと ライブラリに振り回されて貴重な人生を無駄にしないようにな
- 382 名前:デフォルトの名無しさん [2024/02/08(木) 07:57:21.03 ID:isMXgTpD.net]
- https://pypi.org/project/pynum/
これ?
- 383 名前:デフォルトの名無しさん [2024/02/08(木) 07:59:14.95 ID:isMXgTpD.net]
- >>359と>>364同じ人?
- 384 名前:デフォルトの名無しさん mailto:sage [2024/02/08(木) 08:35:52.53 ID:OewvCXAt.net]
- >>374
空白を可視化してるフォントを使うとか で、何も見えなかったらタブと見なす
- 385 名前:デフォルトの名無しさん mailto:sage [2024/02/08(木) 11:05:24.59 ID:arovnfBA.net]
- 全部anacondaで作って.condarcにconda-forgeのライブラリからのインストールも可能にしておくように設定
だが変わったものを取ってくると重くなりがち biocondaとかもインストール元にしとくか 変わったものをインストールする度に別環境作ったり pythonの環境設定は結構な初心者泣かせだな そもそもPCのユーザー名がマルチバイトだったり半角スペースあったりしたらもうアウトだったり anacondaは公式pythonと同居させられなくて問題になるが ryeを推してるところもあるが、私的ドキュメントが心許ない
- 386 名前:デフォルトの名無しさん [2024/02/08(木) 11:11:05.34 ID:isMXgTpD.net]
- anacondaを使うメリットが科学計算用ライブラリが一括で入るぐらいしかない
>>374 そもそもタブを使うことがないし、全角スペースならだいたいのプログラミング用フォントなら分かりやすくしてある
- 387 名前:デフォルトの名無しさん mailto:sage [2024/02/08(木) 12:21:39.61 ID:6CZwMK9a.net]
- conda系はオールインワンで楽なのはわかるけど
そこは一歩進んでコンテナ込みで勧めてほしい 魔法が多くて把握できなくなる弊害まで考えが及んでない
- 388 名前:デフォルトの名無しさん mailto:sage [2024/02/08(木) 12:37:21.60 ID:LLz4mv+z.net]
- >>377
numpyのことじゃね? >>375 C言語で開発されてるライブラリはインストール時(pip install等)に実行するプラットフォーム用にコンパイルされたバイナリが含まれたパッケージをダウンロードしてくるかソースをからコンパイルしてる ライブラリをインポートしたPythonのコードが特定のプラットフォーム用のコードを書いてなければWindowsでもMacでも動く
- 389 名前:デフォルトの名無しさん mailto:sage [2024/02/08(木) 13:13:39.69 ID:LLz4mv+z.net]
- >>374
jupyterlabならHighlight white spacesという設定でタブもスペースも可視化できるよ
- 390 名前:デフォルトの名無しさん mailto:sage [2024/02/08(木) 14:21:16.75 ID:MMHd3icf.net]
- 基本、C# 以外の全言語は、Linux 用。
だから、Windows 10 でも、WSL2 でLinuxを使う。 Mac ではVirtual Box でLinux 初心者はLinuxが難しいから、Windows上のMSYS2 を使う。 例えば、Ruby Installer がそう MSYS2なら、1GB ほどのWindows用の巨大なコンパイル環境もインストールする。 これで、Linux用のソースコードを、Windows用の機械語にコンパイルする ただ、全言語はLinux用に書いているから、 Windows用にコンパイルすると、うまく動かない場合もある 利点は、仮想マシンでLinuxを起動していないから、あまりメモリを使わない。 欠点はLinuxじゃないから、Docker を使えない事。 データベースなどの外部プログラムも全て、Windows用で揃えないといけない そうすると、中にはバグるプログラムも出てくる。 全てのプログラムがLinux用に作ってあるから
- 391 名前:デフォルトの名無しさん [2024/02/08(木) 18:58:16.38 ID:T36ggrXR.net]
- >>375
50代のスレに書き込んでいるおっさんだろ?
- 392 名前:デフォルトの名無しさん [2024/02/08(木) 18:59:24.55 ID:T36ggrXR.net]
- >>385
なかなかのキチガイだなw
- 393 名前:デフォルトの名無しさん [2024/02/08(木) 20:35:36.46 ID:PMTWmDyI.net]
- >>385
Rubyに関わるのはこんなキチガイばっかりです
- 394 名前:デフォルトの名無しさん mailto:sage [2024/02/09(金) 08:55:46.64 ID:JpXObIpk.net]
- 河上幸恵ちゃんの名曲
心の中のルビーというやつだな 皆さんありがとう また一歩自分の成長を感じました C言語のライブラリはそれぞれのパソコン用がインストールされる高度な仕組みであること ジュピターで空白タブを表示する方法 皆さんはわたしの成長ホルモンです
- 395 名前:デフォルトの名無しさん [2024/02/14(水) 15:26:02.91 ID:uypU95In.net]
- os.path.isfileの様なやり方でループなど使用せずに、
拡張子を除いた部分のファイル名が存在するか確認する方法ってありますか? 例えばファイル名”test01.txt”,”test01.png”のどちらがディレクトリに存在していても、”test01”だけでファイルの有無を確認したいです。
- 396 名前:390 [2024/02/14(水) 15:45:38.27 ID:uypU95In.net]
- 自己レスです。
とりあえず、glob.glob(‘/hoge/test*’)としてやってみました。 こんな方法もあるよというのがあれば教えてください。
- 397 名前:デフォルトの名無しさん mailto:sage [2024/02/21(水) 10:41:22.80 ID:tURWv7oT.net]
- os.path.exists
- 398 名前:デフォルトの名無しさん mailto:sage [2024/02/21(水) 22:24:18.46 ID:XpCZiALh.net]
- globでいいと思うけど一応
https://docs.python.org/ja/3/library/pathlib.html#pathlib.PurePath.stem
- 399 名前:デフォルトの名無しさん mailto:sage [2024/02/25(日) 04:23:40.84 ID:oObtEil6.net]
- Pythonのandroidでの実行環境って何を入れたらいいですか?
開発環境はとりあえず必要ないので あくまでスクリプト・インタープリターとしての最低限の実行環境がほしいのです CPythonみたいなリファレンス実装があればいいのですけど
- 400 名前:デフォルトの名無しさん mailto:sage [2024/02/25(日) 20:23:29.26 ID:hMq2Qtw2.net]
- termuxかpydroidかなあ?
- 401 名前:デフォルトの名無しさん mailto:sage [2024/02/25(日) 20:32:04.31 ID:hMq2Qtw2.net]
- python以外もつかうならtermux、uiが使いたいならpydroidかな?
- 402 名前:デフォルトの名無しさん mailto:sage [2024/02/25(日) 21:17:43.23 ID:oObtEil6.net]
- >>395,396
レスありがとう どちらかというと開発環境みたいな感じなんですね ほかにQPythonとかQPython 3Lとかはどうですか よりシンプルな実行環境という観点からするとどれになるのでしょうか
- 403 名前:デフォルトの名無しさん mailto:sage [2024/02/26(月) 23:37:11.68 ID:GBHslgGd.net]
- レビュー見る限りその2つはあまり良くなさそうだね
- 404 名前:デフォルトの名無しさん mailto:sage [2024/03/05(火) 16:51:36.85 ID:90GfYifC.net]
- 凄い基本的な質問なんだけどライブラリのことを考えるとPythonはanacondaとPythonそのままどちらのほうがお勧めですか
または他にお勧めのツール?的なのある?
- 405 名前:デフォルトの名無しさん mailto:sage [2024/03/05(火) 17:04:30.62 ID:90GfYifC.net]
- ライブラリじゃなくてモジュールでした
- 406 名前:デフォルトの名無しさん mailto:sage [2024/03/05(火) 18:49:14.75 ID:xnDaPNvs.net]
- とりあえず、公式実装のCPythonでいいのでは?
やりたいことが明確になってから必要に応じてanaconda環境を構築すればいいと思う
- 407 名前:デフォルトの名無しさん mailto:sage [2024/03/06(水) 15:55:05.95 ID:fNmftXEr.net]
- 何かライブラリなどをインストールしようとするたびにエラーがでて説明通りにできない
こんなもん?
- 408 名前:デフォルトの名無しさん mailto:sage [2024/03/06(水) 16:59:36.65 ID:0Fz1GTqO.net]
- 説明が悪いんでは
前提としてる環境が違っててそこまでは書かれてないとか
- 409 名前:デフォルトの名無しさん mailto:sage [2024/03/06(水) 18:30:41.18 ID:vezaZ1iv.net]
- >>402
その説明では分からない
- 410 名前:デフォルトの名無しさん [2024/03/07(木) 20:32:37.26 ID:aIlNu4oQ.net]
- 自分はPycharmのflaskでウインドウズでは環境構築できなくて諦めました
同じことやってるのに、Macでは動いてウインドウズではエラー Pythonって学ぶスタート地点に立てない人少なくないかも?
- 411 名前:デフォルトの名無しさん mailto:sage [2024/03/07(木) 20:50:36.75 ID:Xi0SwO4p.net]
- >>364
マジで誰でもできるよ Pythonに限らずだけど経験一年以上とかで求人出てるし 俺は学歴で落とされたがね そもそもanaconda使いながらpipとか使うと環境壊れるよ
- 412 名前:デフォルトの名無しさん mailto:sage [2024/03/07(木) 20:53:48.81 ID:Xi0SwO4p.net]
- >>359
まぁ人によって印象違うんだ
- 413 名前:うな
俺はPHPはもう一生触らないと決めたけど そしてイテレータやらクロージャやらやんなくていいから そういうのは出てきた時に意味が分かれば十分 [] - [ここ壊れてます]
- 414 名前:デフォルトの名無しさん mailto:sage [2024/03/08(金) 00:09:38.55 ID:xxGRRb0E.net]
- 基本、全言語はLinux 用。
Windows 用は、C# だけ だから、Windows 10 から、WSL2・仮想マシンでLinuxを起動できるし、 Docker Desktop も使える だから、Windows/Mac ネイティブ機械語は動かない。 Linux用のソースコードを、Windows/Mac用コンパイラで機械語にするのは邪道 でも、MacはUNIX のBSD だから、Linuxと似ているので、まずまず動くけど、 仮想マシンでLinuxを起動する方が確実 Windowsで、MSYS2, Visual Studio でコンパイルすれば、Winodows用の機械語になる。 しかし各モジュールの作者は、面倒くさいからLinuxにしか対応しないので、 Windows/Macでは動かない
- 415 名前:408 mailto:sage [2024/03/08(金) 00:21:23.96 ID:zqy1N+OL.net]
- なぜ、Windows/Mac用のネイティブ機械語にしたいのかと言うと、
仮想マシンでLinuxを起動したくないから。 2つのOS が動くから その代償に動かなくなる。 Linuxじゃないから、Docker Desktop も使えないし 例えば、自分がC/C++ のモジュールを書く時、Linuxにしか対応しないよな。 Windows/Mac用のファイルシステムや、プロセス/スレッドに対応しないはず。 3つのOS で動くようには書かないはず。 面倒くさい
- 416 名前:デフォルトの名無しさん [2024/03/08(金) 00:50:54.05 ID:FJDucPJF.net]
- >>408
またこの馬鹿の書き込みか ruby馬鹿よりはマシだけど
- 417 名前:デフォルトの名無しさん mailto:sage [2024/03/08(金) 04:38:04.66 ID:xViuWNSj.net]
- クロージャとデコレータが極悪に難しい
ドキュメントや本を何冊も読んだが何のためにどうやって使う機能なのかさっぱりわからず自己嫌悪に陥る この世は無知な方が幸せなんだよな…
- 418 名前:デフォルトの名無しさん mailto:sage [2024/03/08(金) 15:18:49.79 ID:b4tlhFyW.net]
- python齧ったけどわけわからん
やっぱCOBOLがわかりやすいわ
- 419 名前:デフォルトの名無しさん mailto:sage [2024/03/08(金) 16:10:05.35 ID:JEcqFwbk.net]
- Pythonで何作れたら中級者くらいって言えるかな?ゲームとか?
- 420 名前:デフォルトの名無しさん mailto:sage [2024/03/08(金) 16:11:57.72 ID:uXHmVfiG.net]
- VS Code使ってたせいだか何だかわからんけど、気分変えて作業フォルダを変更したらimport命令で自作モジュール読み込みするとエラーに。
メインpyファイルと同じフォルダの別pyファイルがimportできない ぐぐりまくってsys.path.append("ここに任意パス")で上記フォルダの絶対パスを指定したらいけたが、 じゃあそもそも元のパスはなぜ指定もせずにimport出来てたのかっていう疑問が残った。なんか怖い
- 421 名前:デフォルトの名無しさん mailto:sage [2024/03/08(金) 16:15:01.89 ID:uXHmVfiG.net]
- ちなみにこういうエラーね
ModuleNotFoundError: No module named 'My_Mod'
- 422 名前:デフォルトの名無しさん [2024/03/08(金) 16:40:50.56 ID:T/tXaIRT.net]
- >>414
そうですね。 怖いですね。
- 423 名前:デフォルトの名無しさん mailto:sage [2024/03/08(金) 17:18:26.85 ID:YKaVE2hY.net]
- >>414
もしかして:Pythonのバージョンも違う
- 424 名前:デフォルトの名無しさん [2024/03/08(金) 18:34:14.21 ID:1bn2hcNH.net]
- >>414
https://docs.python.org/ja/3/tutorial/modules.html#the-module-search-path には、 「入力されたスクリプトのあるディレクトリ (あるいはファイルが指定されなかったときはカレントディレクトリ)。」がsys.pathに含まれてるって書かれてるのに変だよね 絶対パスを書く他にも、 os.path.abspath(__file__)とかする方法もあるよ pathlibでPath(__file__)と書いても良いけれど(自分は実はこっちばかりだけど)
- 425 名前:デフォルトの名無しさん mailto:sage [2024/03/08(金) 22:04:15.13 ID:Olq6J6jV.net]
- >>402
pip環境が壊れちゃったのかなあ
- 426 名前:デフォルトの名無しさん mailto:sage [2024/03/09(土) 02:10:53.23 ID:V+9wfNne.net]
- 外部ライブラリはPythonの強みであり同時に弱みでもあるね
ライブラリがらみのトラブルで世界中でどれだけの人生が無駄に消費されているだろうか
- 427 名前:デフォルトの名無しさん mailto:sage [2024/03/09(土) 02:23:23.87 ID:RQZY5Guv.net]
- Ruby のrequire が使うロードパスには、
current working directory(cwd) は含まれていないから、 require 'abc' はエラーになるけど、 相対パスのrequire './abc' はOK 一方、require_relative 'abc', require_relative './abc' は、どちらもOK 相対パスも、その起点がどこからかという問題もある。 ファイルからの相対なのか、cwd からの相対なのか cwd を変えて、実行してみればよい
- 428 名前:デフォルトの名無しさん mailto:sage [2024/03/09(土) 05:27:46.59 ID:b/ATK8wU.net]
- 結局開発環境だと.venv/bin/activateの中にPYTHONPATH書くのが早いんだな
- 429 名前:デフォルトの名無しさん [2024/03/09(土) 12:09:06.37 ID:innwL8du.net]
- 開発環境でもpip installしたほうが
- 430 名前:デフォルトの名無しさん [2024/03/09(土) 12:15:40.44 ID:innwL8du.net]
- 配布先とか別環境でも同じ使い方できるから楽
なんとかtoml最小限書くだけでできるよね? レス別れちゃってごめんね
- 431 名前:デフォルトの名無しさん mailto:sage [2024/03/09(土) 12:47:03.50 ID:hNim5q60.net]
- venvで細かく分けて保存
何かインストール難しそうなものがあったら 新たな環境作ってそこにpip install それで壊れたらその環境捨てる という訳で気付いたら環境が15個とか出来てる anacondaでconda-forgeから取れるようにすると少し楽だが、いずれにしても管理の習慣が無い人ほどしくじり易い 「どうせ上手く行くから大丈夫じゃねーの?」と舐めプして 基本環境にpip失敗してpython丸ごと再インストールとなる 一般に「アップデートして最新にしましょう」というのがOSや市販アプリなら常識だが pythonでは他ライブラリとの相性もあり、何でもかんでもupdateすると怖い conda update condaはさすがにまあ安全だが
- 432 名前:デフォルトの名無しさん [2024/03/09(土) 17:35:27.63 ID:KPeEXLi+.net]
- >>425
>基本環境にpip失敗してpython丸ごと再インストールとなる ここがちょっとわかんない
- 433 名前:デフォルトの名無しさん mailto:sage [2024/03/09(土) 18:34:45.65 ID:bB58iYl/.net]
- 管理者権限でpip実行してんじゃね?
- 434 名前:デフォルトの名無しさん mailto:sage [2024/03/09(土) 19:30:49.00 ID:b/ATK8wU.net]
- AIないと何もブログラミング出来ないんだけどこれでいいのだろうか
- 435 名前:デフォルトの名無しさん mailto:sage [2024/03/09(土) 21:56:34.21 ID:Dg4V+RZb.net]
- >>428
いいんだよ プログラミングなんて本来人間のやる作業じゃない コンピュータのことはコンピュータに任せりゃいい 人間にしかできない仕事をやればいい
- 436 名前:デフォルトの名無しさん [2024/03/10(日) 04:36:05.69 ID:YuaEvpE6.net]
- >>429
こういう馬鹿ばっか
- 437 名前:デフォルトの名無しさん [2024/03/10(日) 05:30:03.67 ID:DGzgjbzK.net]
- 使えるものは使いこなして効率や生産性をあげないと
使いこなす人に出し抜かれる 有能なアシスタント雇ったと思えばいいじゃないかな
- 438 名前:デフォルトの名無しさん mailto:sage [2024/03/10(日) 08:41:17.31 ID:GTFEZR4A.net]
- >>430
ChatGPT使って書いてみなよ 今までプログラミング技術の習得に費やしてきた時間が全て無駄だったとわかる
- 439 名前:デフォルトの名無しさん [2024/03/10(日) 11:04:27.88 ID:xltcl5gU.net]
- >>432
全くそうは思わないな matplotlibみたいな使うのにリファレンス読む時間がめちゃくちゃ長いのは勉強しなくてよくなった感じがするけど ChatGPTに短い日本語で指示すれば書けるようなプログラムしか書けるようになってないだけだと思うよ 超初心者スレでいうのもあれだけど
- 440 名前:デフォルトの名無しさん [2024/03/10(日) 12:28:14.94 ID:2l3n+JcC.net]
- Excelのマクロ記録というものも知らなそう
|

|