[過去ログ]
くだすれPython(超初心者用) その44【Ruby禁止】 (1002レス)
くだすれPython(超初心者用) その44【Ruby禁止】 http://mevius.5ch.net/test/read.cgi/tech/1563969768/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
399: デフォルトの名無しさん [sage] 2019/09/02(月) 14:37:45.93 ID:JLJqSqS7 以下のPythonプログラムを保存して Macのターミナルで実行すると ~~~~~~~~~~~~~~実行するプログラム(udptest.py)~~~~~~~~~~~~~~~~~~~~~ from socket import socket, AF_INET, SOCK_DGRAM HOST = '' PORT = 5000 s = socket(AF_INET, SOCK_DGRAM) s.bind((HOST, PORT)) while True: msg, address = s.recvfrom(8192) print(f"message: {msg}\nfrom: {address}") s.close() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ print文の行の print(f"message: {msg}\nfrom: {address}")でエラーがでます。 print(f"message: {msg}\nfrom: {address}") ^ SyntaxError: Invalid syntaxとなって、最後のダブルクオートのところでエラーが出るみたいなのですが 何故ですか?Linuxで実行するとエラーにならないんですが、Macのターミナルだとエラーになります http://mevius.5ch.net/test/read.cgi/tech/1563969768/399
400: デフォルトの名無しさん [sage] 2019/09/02(月) 14:40:09.80 ID:+RcdAe/J 各々のpythonのバージョンは? http://mevius.5ch.net/test/read.cgi/tech/1563969768/400
401: デフォルトの名無しさん [sage] 2019/09/02(月) 14:41:00.87 ID:JLJqSqS7 >>399 Linuxの方はPythonのバージョン3.6で Macのターミナルはバージョン2.7です http://mevius.5ch.net/test/read.cgi/tech/1563969768/401
402: デフォルトの名無しさん [sage] 2019/09/02(月) 14:47:33.25 ID:+RcdAe/J じゃあ明らかにバージョンの問題 f”hoge[hoge]”は3.6からだったと思う http://mevius.5ch.net/test/read.cgi/tech/1563969768/402
403: デフォルトの名無しさん [sage] 2019/09/02(月) 14:48:40.42 ID:JLJqSqS7 >>402 ありがとうございます バージョンあげてみます http://mevius.5ch.net/test/read.cgi/tech/1563969768/403
404: デフォルトの名無しさん [sage] 2019/09/02(月) 14:48:48.81 ID:l5hY3k3N python3とpython2 は互換性がないから macのほうにpython3 install して 1行目には /usr/bin/env python3 http://mevius.5ch.net/test/read.cgi/tech/1563969768/404
405: デフォルトの名無しさん [sage] 2019/09/02(月) 16:39:02.57 ID:JLJqSqS7 >>402>>404 無事実行できました、ありがとうございます http://mevius.5ch.net/test/read.cgi/tech/1563969768/405
406: デフォルトの名無しさん [sage] 2019/09/02(月) 18:25:20.07 ID:6b6stlbz リストからランダムな順番で要素を重複なしにすべて取り出すのはどうしたらいいんでしょうか seq = ["a","b","c"] というのから sel_1="b" sel_2="a" sel_3="c" というように各変数に入れたい http://mevius.5ch.net/test/read.cgi/tech/1563969768/406
407: デフォルトの名無しさん [sage] 2019/09/02(月) 18:36:15.33 ID:l5hY3k3N ハッシュにいれていって これまでに見たことがあるかチェックがよくあるながれだが python にはバッテリーインクルーデッドなライブラリにそれするのがあるぞ http://mevius.5ch.net/test/read.cgi/tech/1563969768/407
408: デフォルトの名無しさん [sage] 2019/09/02(月) 18:37:26.93 ID:l5hY3k3N というか辞書型に変換するやつがあったからそれがこんかいの python でポピュラーな解だったような? http://mevius.5ch.net/test/read.cgi/tech/1563969768/408
409: デフォルトの名無しさん [sage] 2019/09/02(月) 18:39:22.05 ID:np2o8lpC >>406 import random seq_1, seq_2, seq_3 = random.sample(seq, len(seq)) http://mevius.5ch.net/test/read.cgi/tech/1563969768/409
410: デフォルトの名無しさん [sage] 2019/09/02(月) 18:40:12.19 ID:4Tpj61Oa 誰かもっと賢いやり方知ってそうだが。。。 先の手順でできてくるintを入れておくようの、空リストをつくる(仮にlist_hogeと命名) ↓ randintで疑似ランダムな整数をつくる(むろん範囲はリストでエラーが起きないよう指定する) ↓ でてきたintがlist_hogeにないか調べる 調べた結果が、がいしゅつじゃないなら、list_hogeのケツにくっつける がいしゅつなら、くっつけない (try/exceptがいいと思う) ↓ list_hogeの長さがlen(seq)になったらループ終了 ↓ 各変数をつくって1つずつ格納してあーたらこーたらしないで、 そののちやりたい処理をみんな for temp in list_hoge: にいれて、中で sel = seq[list_hoge[temp]] って呼び出す方がいいとおもう http://mevius.5ch.net/test/read.cgi/tech/1563969768/410
411: デフォルトの名無しさん [sage] 2019/09/02(月) 18:40:51.28 ID:4Tpj61Oa >>409 えくせれんとだ・・・ http://mevius.5ch.net/test/read.cgi/tech/1563969768/411
412: デフォルトの名無しさん [sage] 2019/09/02(月) 19:13:12.78 ID:gYyzUTd8 python習得してからの第二言語て何やりゃいいんだろう 業務ではスクリプトレベルが出来ればいいからpythonで十分 rubyやろかと思ってたけどなんか最近伸びてないらしいし http://mevius.5ch.net/test/read.cgi/tech/1563969768/412
413: デフォルトの名無しさん [sage] 2019/09/02(月) 19:14:11.36 ID:4Tpj61Oa アセンブラとか逆アセンブラとかどうよ バグ取りに活躍できるとおもうんだが >>412 http://mevius.5ch.net/test/read.cgi/tech/1563969768/413
414: デフォルトの名無しさん [sage] 2019/09/02(月) 19:20:37.60 ID:ZbKkUjch 用途次第だけど趣味とか個人規模の業務ならpythonで完結してるから必要ないと思う 具体的にpythonでは出来ないタスクが現れた時にでいいでしょう http://mevius.5ch.net/test/read.cgi/tech/1563969768/414
415: デフォルトの名無しさん [sage] 2019/09/02(月) 19:28:03.51 ID:ItbF6K5+ >>412 pythonしか出来ないのけ? もしそうなら似たようなものやっても仕方ないからふつうにC系の奴でいいんじゃないか。 http://mevius.5ch.net/test/read.cgi/tech/1563969768/415
416: デフォルトの名無しさん [sage] 2019/09/02(月) 19:30:45.49 ID:oZzWJSb4 ランダムソート http://mevius.5ch.net/test/read.cgi/tech/1563969768/416
417: デフォルトの名無しさん [sage] 2019/09/02(月) 19:35:10.02 ID:3hTvbXFB ギョームギョームゆうてるけど言語の選択権なんてまずないからなw http://mevius.5ch.net/test/read.cgi/tech/1563969768/417
418: デフォルトの名無しさん [sage] 2019/09/02(月) 20:10:31.20 ID:6riEgzPQ えwお前んとこ個人の業務支援スクリプトですら言語決められてるの?w流石に同情するわw http://mevius.5ch.net/test/read.cgi/tech/1563969768/418
419: デフォルトの名無しさん [sage] 2019/09/02(月) 20:13:54.59 ID:4+hdLw8y 正直一人でやるならbash、awk、sedでいいよねって気がする python必要か? http://mevius.5ch.net/test/read.cgi/tech/1563969768/419
420: デフォルトの名無しさん [sage] 2019/09/02(月) 20:19:25.98 ID:3hTvbXFB >>418 ギョーム支援スクリプトしか任せてもらえないんだなw http://mevius.5ch.net/test/read.cgi/tech/1563969768/420
421: デフォルトの名無しさん [sage] 2019/09/02(月) 21:09:44.45 ID:trpGIJCF 業務支援スクリプトにワロタw http://mevius.5ch.net/test/read.cgi/tech/1563969768/421
422: デフォルトの名無しさん [sage] 2019/09/02(月) 21:42:21.61 ID:80zQFEeK 業務スーパーって楽しいよな http://mevius.5ch.net/test/read.cgi/tech/1563969768/422
423: デフォルトの名無しさん [sage] 2019/09/02(月) 21:49:19.50 ID:JLJqSqS7 もう1つ聞きたいのですが ↓のQiitaの記事通りにコードを書いて https://qiita.com/akakou/items/e9fbcfc0c69cc957152e MacとWindowsが自宅の同じWi-Fiにつながった環境で 受信側にMacのターミナルを使用し 送信側にLinuxのターミナル(Windows上での仮想環境)を使用して実行したところ Mac側のターミナルでデータが受信できなかったのですが何故ですか? http://mevius.5ch.net/test/read.cgi/tech/1563969768/423
424: デフォルトの名無しさん [sage] 2019/09/02(月) 22:06:57.76 ID:LddXNwm9 >>423 仮想サーバのLinuxのポートにアクセスできていないと思う 仮想化に使った環境でポートフォワードとかあればそれを設定する 何使ってるの?VMware?VirtualBox?WSL?Docker? 後、送信側と受信側という言い方はやめた方が吉 サーバ側とクライアント側なら明確で誰も迷わない http://mevius.5ch.net/test/read.cgi/tech/1563969768/424
425: デフォルトの名無しさん [sage] 2019/09/02(月) 22:12:38.73 ID:trpGIJCF そのコードはlinuxでターミナル2枚開いて自分から自分へ送受信するコードや 別IPのmacに送信したいんやったら127.0.0.1の部分をmacのアドレスに変えなアカンで http://mevius.5ch.net/test/read.cgi/tech/1563969768/425
426: デフォルトの名無しさん [sage] 2019/09/02(月) 22:20:43.73 ID:4Tpj61Oa WiFi親機がPC同士の相互通信を許可してないと、できなくないか? http://mevius.5ch.net/test/read.cgi/tech/1563969768/426
427: デフォルトの名無しさん [sage] 2019/09/03(火) 08:00:05.91 ID:4zoK2fer >>420 キレすぎやろドンマイ 落ち着いて質問文見直せ? http://mevius.5ch.net/test/read.cgi/tech/1563969768/427
428: デフォルトの名無しさん [sage] 2019/09/03(火) 08:20:41.17 ID:SEhc6ZAO >>424 VirtualBoxを使っています ポートフォワードというのがあるんですね、ちょっと調べてみます 今後はサーバとクライアントに呼ぶようにしてみます >>425 ありがとうございます。Macのアドレスに変えてみます。 >>426 そうなんですか?それは設定が難しそうですねああ http://mevius.5ch.net/test/read.cgi/tech/1563969768/428
429: デフォルトの名無しさん [sage] 2019/09/03(火) 09:40:52.25 ID:rmMrxaJb >>428です。 >>425さん、macのアドレスって嘘ですよね? XX:XX:XX:XX:XX:XX形式のMacのアドレスを打とうとしたのですがエラーになりました 嘘はやめてください http://mevius.5ch.net/test/read.cgi/tech/1563969768/429
430: デフォルトの名無しさん [sage] 2019/09/03(火) 11:56:21.18 ID:p16I+IMh もう少しうまく釣れや MACアドレスとmac osとか古典的過ぎる http://mevius.5ch.net/test/read.cgi/tech/1563969768/430
431: デフォルトの名無しさん [] 2019/09/03(火) 12:51:26.72 ID:gWEsYspA >>429 arp http://mevius.5ch.net/test/read.cgi/tech/1563969768/431
432: デフォルトの名無しさん [sage] 2019/09/03(火) 16:30:36.06 ID:IE86u3rd 同じWi-Fiにつながっているなら、同じLAN 内と言うことかな? それで検索すれば? http://mevius.5ch.net/test/read.cgi/tech/1563969768/432
433: デフォルトの名無しさん [sage] 2019/09/03(火) 18:11:32.20 ID:SEhc6ZAO >>432 ありがとうございます。検索してみます。 VirtualBoxのポートフォワードの設定は出来ました。 MacのIPアドレスはどう調べるのかよく分からないのですが これ以上はPythonというよりはネットワークの話になってスレ違いになりそうなので他で聞くことにします。。 みなさんありがとうございました。 http://mevius.5ch.net/test/read.cgi/tech/1563969768/433
434: デフォルトの名無しさん [sage] 2019/09/03(火) 22:21:17.97 ID:FvTrNuoS ∧∧ ヽ(・ω・)/ ズコー \(.\ ノ 、ハ,,、  ̄ http://mevius.5ch.net/test/read.cgi/tech/1563969768/434
435: デフォルトの名無しさん [sage] 2019/09/03(火) 22:26:05.73 ID:mmJpLauZ >>433 ターミナルでifconfig打ったら出るんじゃないの http://mevius.5ch.net/test/read.cgi/tech/1563969768/435
436: デフォルトの名無しさん [sage] 2019/09/04(水) 00:26:51.36 ID:kYFCdTKs GUIで見るにはシステム環境設定のネットワーク欄だな http://mevius.5ch.net/test/read.cgi/tech/1563969768/436
437: デフォルトの名無しさん [sage] 2019/09/04(水) 04:40:04.98 ID:sV1wGJp5 5chってSQL文投稿できないんだな インジェクション対策してるのな http://mevius.5ch.net/test/read.cgi/tech/1563969768/437
438: デフォルトの名無しさん [] 2019/09/04(水) 11:14:36.21 ID:Z0seKSTe なんとかexe のexeの前に「.」打つと送信出来なくなる http://mevius.5ch.net/test/read.cgi/tech/1563969768/438
439: デフォルトの名無しさん [sage] 2019/09/04(水) 11:41:38.69 ID:uVPZ9qNO pythonを習得できたとしたら具体的にどんな仕事があるんですか? http://mevius.5ch.net/test/read.cgi/tech/1563969768/439
440: デフォルトの名無しさん [sage] 2019/09/04(水) 11:55:21.51 ID:12x0w7R2 投稿できない半角英数字は、丸ごと全角に変換すれば? 「アマゾン」も、半角英数字では投稿できない。 5ch は、宣伝も禁止してるし http://mevius.5ch.net/test/read.cgi/tech/1563969768/440
441: デフォルトの名無しさん [sage] 2019/09/04(水) 12:26:01.95 ID:ZkbDvGwS 習得の度合いによる http://mevius.5ch.net/test/read.cgi/tech/1563969768/441
442: デフォルトの名無しさん [sage] 2019/09/04(水) 12:55:45.48 ID:dJU2ncVY select * from board; http://mevius.5ch.net/test/read.cgi/tech/1563969768/442
443: デフォルトの名無しさん [sage] 2019/09/04(水) 12:57:48.88 ID:r2LEo9vU python2と3の違いってなに http://mevius.5ch.net/test/read.cgi/tech/1563969768/443
444: デフォルトの名無しさん [sage] 2019/09/04(水) 13:04:03.12 ID:OHYKjeyl ナンバリング http://mevius.5ch.net/test/read.cgi/tech/1563969768/444
445: デフォルトの名無しさん [sage] 2019/09/04(水) 13:19:13.42 ID:4jRd8ohN バージョンが違うんじゃないか?・・・・・・ http://mevius.5ch.net/test/read.cgi/tech/1563969768/445
446: デフォルトの名無しさん [] 2019/09/04(水) 13:52:04.67 ID:Z2sV5qsP pipインストールって分かりずらい、 gitもインストールしてないとだめなのかな、 コマンドプロンプトそんな使わない初心者には厳しい。 http://mevius.5ch.net/test/read.cgi/tech/1563969768/446
447: デフォルトの名無しさん [sage] 2019/09/04(水) 14:00:43.48 ID:GNTaUcwW いや、gitはいらないんじゃないか… http://mevius.5ch.net/test/read.cgi/tech/1563969768/447
448: デフォルトの名無しさん [] 2019/09/04(水) 14:08:35.40 ID:Z2sV5qsP >>447 gitはいらなかったのか、 なんか、 sudoとか、 python -mとかで、 pipインストールするらしいけど、 どれ使えばいいか分からんわ。 http://mevius.5ch.net/test/read.cgi/tech/1563969768/448
449: デフォルトの名無しさん [sage] 2019/09/04(水) 14:15:02.03 ID:696h6KSB >>448 Windowsだろ? Anacondaでも使っとけ、すべてインストールされる。 http://mevius.5ch.net/test/read.cgi/tech/1563969768/449
450: デフォルトの名無しさん [sage] 2019/09/04(水) 14:16:25.42 ID:Z2XYOGQg djangoのshellでDBを見たいんですが >>> from xxx.models import Post >>> Post.objects.all() <bound method BaseManager.all of <django.db.models.manager.Manager object at 0x000002C4>> となってしまいます 助けてくださいお願いします http://mevius.5ch.net/test/read.cgi/tech/1563969768/450
451: デフォルトの名無しさん [] 2019/09/04(水) 14:28:39.62 ID:oo1wlVyJ Using this example model, Person.objects will generate an AttributeError exception, but Person.people.all() will provide a list of all Person objects. https://docs.djangoproject.com/en/2.2/topics/db/managers/ http://mevius.5ch.net/test/read.cgi/tech/1563969768/451
452: デフォルトの名無しさん [sage] 2019/09/04(水) 14:58:39.06 ID:t3/E+azY スクリプトをラズパイのaptでインストールしたpython3で動かしたい時、python3 hoge.pyとやらないとpython3で動いてくれないです python hoge.pyや./hoge.pyで動かすとpython2になってしまってエラーになってしまいます pipを使う時もわざわざpip3と指定しないとpython3用にならないです わざわざ3を付けないといけないんでしょうか? ./hoge.pyやpipでpython3で動かす方法知りたいです http://mevius.5ch.net/test/read.cgi/tech/1563969768/452
453: デフォルトの名無しさん [sage] 2019/09/04(水) 15:04:22.29 ID:HTJbgiFI 1行目は一番移植性が低い部分だが #!/usr/bin/env python3 は比較的まし http://mevius.5ch.net/test/read.cgi/tech/1563969768/453
454: デフォルトの名無しさん [sage] 2019/09/04(水) 15:21:27.15 ID:t3/E+azY >>453 どうもありがとうございます 1行目をpython3に変えたら./hoge.pyで動きました あと、lxmlを使う方法なんですが、 pyenvでインストールしたpythonのpipでインストールする場合はコンパイルから始まるからラズパイZero Wだと2時間くらいかかって結局エラーでコンパイル出来ませんでした。 なのでaptでlxmlをインストールしましたが、pyenvのpythonからそのlxmlを使う方法が分からないから結局pyenvはアンインストールしてaptのpythonとlxmlで動かしてみたところ、>>452の疑問にぶち当たりました。 pyenvのpythonでaptのlxmlを使う方法ありますか? http://mevius.5ch.net/test/read.cgi/tech/1563969768/454
455: デフォルトの名無しさん [sage] 2019/09/04(水) 16:38:26.77 ID:4UyI2Fv7 >>450 なんかおかしいね Post.object.all でall()のカッコを忘れたときと同じ表示になってる 出ているエラーが本当なら、all()をall()()とすれば良いと思うけど、もしかしたらxxx/models.pyにミスがあるかな http://mevius.5ch.net/test/read.cgi/tech/1563969768/455
456: デフォルトの名無しさん [sage] 2019/09/04(水) 16:48:39.96 ID:4UyI2Fv7 >>454 混ぜるな危険だからコンパイルのエラーを書いた方が根本的な解決だと思うけど、対処療法としては環境変数 PYTHONPATH を設定する 設定方法はaptでインストールしたpython3を立ち上げて import lxml lxml.__file__ でlxmlモジュールのパスが分かるから、lxml/__init.py__を除いたパスを先のPYTHONPATHに設定すれば参照はできる pyenvを台無しにする行為なので、どうしてもというとき以外はやらない方針が良いと思う http://mevius.5ch.net/test/read.cgi/tech/1563969768/456
457: デフォルトの名無しさん [sage] 2019/09/04(水) 16:54:32.27 ID:uTYuAU7y raspbian なんだから update-alternatives を使え https://linuxconfig.org/how-to-change-default-python-version-on-debian-9-stretch-linux http://mevius.5ch.net/test/read.cgi/tech/1563969768/457
458: デフォルトの名無しさん [sage] 2019/09/04(水) 17:35:21.33 ID:t3/E+azY >>456 どうもありがとうございます pipとaptを混ぜて使うのはイレギュラーなんですね コンパイルに2時間以上かかるので気軽に試せませんが次試してエラーが出た時はまた相談させて下さい >>457 どうもありがとうございます こんな仕組みあったんですね http://mevius.5ch.net/test/read.cgi/tech/1563969768/458
459: デフォルトの名無しさん [sage] 2019/09/04(水) 17:44:41.75 ID:iyGhpXY5 openpyxlで作ったモジュールをexcelの関数内にマクロとして登録するにはどうすればいいですか? http://mevius.5ch.net/test/read.cgi/tech/1563969768/459
460: デフォルトの名無しさん [] 2019/09/04(水) 18:31:45.41 ID:bgyq61vw >>452 alias python python3 http://mevius.5ch.net/test/read.cgi/tech/1563969768/460
461: デフォルトの名無しさん [] 2019/09/04(水) 19:55:29.73 ID:cuP/Ku4x pythonで様々なpdf資料から情報を取り出したいと思ってます. pdf資料は主に英字論文で,文字,図,式などが混在しているものを扱います. 既存のライブラリだとpdfの種類や図や式などの煩雑性から正確に抽出してくれないのではないかと思っており,いっそディープラーニングで抽出してくれるようなものを作ろうかと思ってます.この程度でディープラーニングを使うのはやりすぎでしょうか? またおすすめのウェブサイトや文献があれば教えていただけると助かります. http://mevius.5ch.net/test/read.cgi/tech/1563969768/461
462: デフォルトの名無しさん [sage] 2019/09/04(水) 19:59:45.59 ID:kYFCdTKs >>460 どうもありがとうございます >>457か>>453が確実かと思いました この二つだとcronにスクリプトを登録する時もスクリプトのファイル名だけで実行できました http://mevius.5ch.net/test/read.cgi/tech/1563969768/462
463: デフォルトの名無しさん [sage] 2019/09/04(水) 23:56:55.16 ID:EP2xDU4+ >>461 Google drive http://mevius.5ch.net/test/read.cgi/tech/1563969768/463
464: デフォルトの名無しさん [] 2019/09/05(木) 00:19:58.77 ID:H2b87+rH pipをインストールする時なのですが、 python36のフォルダと違うところにインストールされたのか、 ModuleNotFoundError: No module named プログラム動かすと、こういうエラーでたのですが、 pipのフォルダを、 C:\python36\lib\site-packages ここにフォルダごと直接コピーしてもいいのでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1563969768/464
465: デフォルトの名無しさん [] 2019/09/05(木) 06:10:48.18 ID:cIhALssp >>463 返信ありがとうございます. 残念ながらGoodleDriveを使うやり方でも文字化けする部分が多い資料です. http://mevius.5ch.net/test/read.cgi/tech/1563969768/465
466: デフォルトの名無しさん [sage] 2019/09/05(木) 08:58:32.56 ID:8hSglfRJ >>464 OSかけよ http://mevius.5ch.net/test/read.cgi/tech/1563969768/466
467: デフォルトの名無しさん [sage] 2019/09/05(木) 09:09:16.35 ID:H2b87+rH >>466 すみません windows7です、 pipをコマンドプロンプトでインストールしないで、 pipフォルダを、 直接、pythonがインストールされてるフォルダの、 site-packagesにコピーして使えるでしょうか? http://mevius.5ch.net/test/read.cgi/tech/1563969768/467
468: デフォルトの名無しさん [] 2019/09/05(木) 09:58:28.89 ID:G7kZlf7R >>467 依存関係やアップデートに対応できないからやめとけ venvで環境作って、そこでpip使うのがいいと思う pyenvじゃなくてvenvだからな http://mevius.5ch.net/test/read.cgi/tech/1563969768/468
469: デフォルトの名無しさん [sage] 2019/09/05(木) 12:44:57.13 ID:6HyYJiFn >>452 漏れは、Windows 10, WSL, Ubuntu 16.04 だけど、 python 2/3系の書き方は決まっているから、 システムを知らない人が、自分勝手に変えたらダメ! こういうのは、システムの基本! 皆、LinuC のような、Linux の資格で勉強する which python #=> /usr/bin/python file /usr/bin/python #=> /usr/bin/python: symbolic link to python2.7 which python3 #=> /usr/bin/python3 file /usr/bin/python3 #=> /usr/bin/python3: symbolic link to python3.5 手を動かして理解するshebang https://qiita.com/takey/items/ae2124531fb57a197b22 /usr/bin/env を使う、shebangの書き方も決まっている! http://mevius.5ch.net/test/read.cgi/tech/1563969768/469
470: 469 [sage] 2019/09/05(木) 12:52:00.85 ID:6HyYJiFn pyenv は、Node.js のnodenv, Ruby のrbenv などの、anyenv 系だろ 新しめのPython の標準は、venv に決まっただろ http://mevius.5ch.net/test/read.cgi/tech/1563969768/470
471: デフォルトの名無しさん [sage] 2019/09/05(木) 14:04:00.30 ID:g3boyh9j キモ http://mevius.5ch.net/test/read.cgi/tech/1563969768/471
472: デフォルトの名無しさん [sage] 2019/09/05(木) 17:46:04.86 ID:xmOzuPXt Windows以外だと、2/3を判別して切り替えるpyラッパーってないんだっけ? http://mevius.5ch.net/test/read.cgi/tech/1563969768/472
473: デフォルトの名無しさん [] 2019/09/05(木) 17:52:01.45 ID:LzIr2bnO #!/usr/bin/env みたいなキモいの誰が広めたんだ http://mevius.5ch.net/test/read.cgi/tech/1563969768/473
474: デフォルトの名無しさん [sage] 2019/09/05(木) 19:13:40.38 ID:gPvkmfT4 多分俺 http://mevius.5ch.net/test/read.cgi/tech/1563969768/474
475: デフォルトの名無しさん [sage] 2019/09/05(木) 19:37:37.07 ID:VGpVftGr pyenvでpythonをインストールして、pipenvでバージョン固定とライブラリの隔離を行うのが最近のベストプラクティスなのかね http://mevius.5ch.net/test/read.cgi/tech/1563969768/475
476: デフォルトの名無しさん [sage] 2019/09/05(木) 19:48:21.63 ID:DhHaZXEh >>475 そだね でも機械学習とwindowsの場合はanaconda(miniconda)のが良い気がしてる ケースバイケースで使い分けてるけど仲が悪いのが悲しい http://mevius.5ch.net/test/read.cgi/tech/1563969768/476
477: デフォルトの名無しさん [sage] 2019/09/05(木) 20:14:56.30 ID:0R4moMoz 誰と誰が仲悪いの? http://mevius.5ch.net/test/read.cgi/tech/1563969768/477
478: デフォルトの名無しさん [sage] 2019/09/05(木) 22:15:33.29 ID:k+tnrOtj >>477 Python開発コミュニティとAnacondaパッケージを管理している人たちの仲が悪い 自分が作った便利な仕組みよりも使いやすそうな仕組み作られて大きな顔されたら嫌だってことだろう 昔はトラブルも多かった 今となっては環境管理、パッケージ管理がpyenv, virtual-env, venv, pipenvと訳分からん状態 Anacondaで環境構築もパッケージインストールもcondaで管理できて、本家よりもパッケージの依存性厳密で、さらにはpython以外のライブラリも入ってCentOSだもUbuntuでも同じ環境ができてしまう パッケージの数は少ないのでpipに頼る事もあるが、嫌う理由はもはや宗教的な理由だと思ってる http://mevius.5ch.net/test/read.cgi/tech/1563969768/478
479: デフォルトの名無しさん [sage] 2019/09/05(木) 22:23:09.03 ID:00xpPCqX ふむふむ http://mevius.5ch.net/test/read.cgi/tech/1563969768/479
480: デフォルトの名無しさん [] 2019/09/06(金) 01:57:25.59 ID:RO0aMjS5 バイナリのビルドが難しい原因がなにかあるならAnacondaがいいね。(Windowsとか) そうじゃなければ(macとかで)pipenvで困ってないしAnacondaのことを考えてないパッケージでハマりたくないから pipenvだな。 なるべくバニラに近い環境で使ったほうが、汎用性は上がるだろうしね。rpmとports、どっちを好むかみたいな話にちょっと近いかもね。 http://mevius.5ch.net/test/read.cgi/tech/1563969768/480
481: デフォルトの名無しさん [sage] 2019/09/06(金) 01:59:38.65 ID:kB02bbDa Anaconda推しの人がいるが、あれ、偏ってるんだよねぇ http://mevius.5ch.net/test/read.cgi/tech/1563969768/481
482: デフォルトの名無しさん [sage] 2019/09/06(金) 06:06:45.21 ID:ygW/Lu/p 環境保護するならdockerが最強 http://mevius.5ch.net/test/read.cgi/tech/1563969768/482
483: デフォルトの名無しさん [] 2019/09/06(金) 10:13:55.41 ID:Om3TIr31 いずれ開発環境、デプロイ先にしろ必ず環境の知識は必要になるんだけどね 最初は分からなくて言われるがままに入れるなら pyenvとかanacondaなんか使うよりも、 Dockerとかのがいい 開発環境なんてどうでもいいから、とにかく科学技術計算で使いたいという人除いて http://mevius.5ch.net/test/read.cgi/tech/1563969768/483
484: デフォルトの名無しさん [sage] 2019/09/06(金) 10:19:53.91 ID:hIcrqMsN >>473 UNIXとC言語開発してたベル研究所あたりじゃねえの? シバン (Unix) - Wikipedia https://ja.wikipedia.org/wiki/%E3%82%B7%E3%83%90%E3%83%B3_(Unix) http://mevius.5ch.net/test/read.cgi/tech/1563969768/484
485: デフォルトの名無しさん [sage] 2019/09/06(金) 10:25:43.82 ID:SxHby2NK 環境に翻弄される者達よ、そのイライラ悪感情、まことに美味である。 http://mevius.5ch.net/test/read.cgi/tech/1563969768/485
486: デフォルトの名無しさん [] 2019/09/06(金) 10:40:42.71 ID:Om3TIr31 なんかpyenvみたいなツールから入った人って、それ経由でOS のこと理解しようもするんだよね http://mevius.5ch.net/test/read.cgi/tech/1563969768/486
487: デフォルトの名無しさん [] 2019/09/06(金) 13:30:23.45 ID:y57yfvPS shebang 自体はキモくない #!/usr/bin/python #!/usr/local/bin/python で充分なのに なんで #!/usr/bin/env python とか書かないかんの? http://mevius.5ch.net/test/read.cgi/tech/1563969768/487
488: デフォルトの名無しさん [sage] 2019/09/06(金) 13:40:05.94 ID:5B1pyUbX env だけは そのパスが安定してるから http://mevius.5ch.net/test/read.cgi/tech/1563969768/488
489: デフォルトの名無しさん [] 2019/09/06(金) 14:00:02.20 ID:y57yfvPS /usr/bin/env とか /bin/env とか 複数考えられるので env をシンボリックで対応とか書いてあるけど それって結局やってること同じやん http://mevius.5ch.net/test/read.cgi/tech/1563969768/489
490: デフォルトの名無しさん [sage] 2019/09/06(金) 14:43:30.39 ID:5B1pyUbX env は /usr/bin/env 決めうちでしょ http://mevius.5ch.net/test/read.cgi/tech/1563969768/490
491: デフォルトの名無しさん [sage] 2019/09/06(金) 15:28:07.16 ID:UuVaedcU Python始めたい初心者にDocker教えることはない まだGoogle Colaboratoryのがマシ http://mevius.5ch.net/test/read.cgi/tech/1563969768/491
492: デフォルトの名無しさん [] 2019/09/06(金) 16:07:36.93 ID:WQBv7aNN 毎回同じ環境用意できるし、むしろ初心者向きでしょ 決まったコマンド打ち込むだけ なんかニコ生の授業でもたしかVagrantつかってたし http://mevius.5ch.net/test/read.cgi/tech/1563969768/492
493: デフォルトの名無しさん [sage] 2019/09/06(金) 16:23:54.97 ID:R+ab8nmS >>485 不覚にもピコワロタ(・∀・) http://mevius.5ch.net/test/read.cgi/tech/1563969768/493
494: デフォルトの名無しさん [] 2019/09/06(金) 16:59:04.24 ID:WQBv7aNN なになに http://mevius.5ch.net/test/read.cgi/tech/1563969768/494
495: デフォルトの名無しさん [sage] 2019/09/06(金) 17:58:28.43 ID:isWUMwlO >>485 ターンアンデット! http://mevius.5ch.net/test/read.cgi/tech/1563969768/495
496: デフォルトの名無しさん [sage] 2019/09/06(金) 22:29:39.25 ID:WPX42gPb グワァァァァァ(誤爆) http://mevius.5ch.net/test/read.cgi/tech/1563969768/496
497: デフォルトの名無しさん [sage] 2019/09/06(金) 22:39:55.37 ID:kB02bbDa このすばスレに戻りなさい http://mevius.5ch.net/test/read.cgi/tech/1563969768/497
498: デフォルトの名無しさん [sage] 2019/09/06(金) 23:34:45.65 ID:SxHby2NK 誤爆ですかっ!! こんな無関係なスレに誤爆ですかっ!! http://mevius.5ch.net/test/read.cgi/tech/1563969768/498
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 504 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.022s