[過去ログ] Pythonのお勉強 Part63 (1002レス)
1-

このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
81: デフォルトの名無しさん (ワイーワ2 FF93-8H9x) [] 2020/04/01(水) 11:04:41.71 ID:5VJq6KKKF(1) AAS
前観たリアルタイムの放送だと
IOCバッハ会長が
IOCバハ会長となってた
82
(3): デフォルトの名無しさん (ワッチョイ f72d-bdCM) [sage] 2020/04/09(木) 00:12:47.33 ID:xEeiC1oc0(1) AAS
Python始めましたw
まだ片足の指先を踏み入れた程度だが
目標はUWSCをPythonに置き換え
環境はWindows10で主にWebの自動巡回

コロナ巣籠もりで図書館から適当に5冊入門書借りてきた
図書館だから出来る荒業
第一歩で環境構築だが各入門書の入り口が違う
Pythonのインストールで本家Python、Anaconda、Docker
エディッタがIDLE、Jupyter Notebook、サクラエディッタ、Atomエディッタ

サクラエディッタはUWSCで使ってたので取りあえず本家Pythonとサクラで環境は作ったが
やめた方がいいとかオススメあったら教えてほしい
83
(1): デフォルトの名無しさん (ワッチョイ e2ad-3NCZ) [] 2020/04/09(木) 01:02:58.90 ID:pr5o1NkP0(1) AAS
本家Pythonをドライブ直下とかのわかりやすいところにインストール
エディタはVisual Studio Code
その用途なら重量級のAnacondaは不要
84: デフォルトの名無しさん (ワッチョイ d7ad-LdNq) [sage] 2020/04/09(木) 01:32:29.35 ID:7CAQ8ULU0(1) AAS
>>82
>>83
エディタはVSCodeがオレもオススメ!

理由は世界的に普及してるから
情報とかプラグインとかが多いし
エディタ本体もプログラミング用だから
普通のテキストエディタより使いやすい
85: デフォルトの名無しさん (ワッチョイ a27c-xX8o) [sage] 2020/04/09(木) 02:18:31.04 ID:faq/lnQ/0(1) AAS
>>82
Python2で解説してる書籍は今すぐ投げ捨てろ
その用途だと文字コードで地獄を見るの間違いなし
86: デフォルトの名無しさん (ワッチョイ 673c-jqan) [sage] 2020/04/09(木) 02:50:22.97 ID:w8oVZoDk0(1) AAS
>>82
WindowsでDockerはまだ時期尚早
遅いし何よりDocker Desktopは出たばかり

色々な環境を作ったり壊したりしながら勉強する場合は、本家pythonならpipenvをお勧めする
87: デフォルトの名無しさん (ワイーワ2 FFfa-zfCe) [] 2020/04/09(木) 12:32:51.01 ID:kpg/tOgGF(1) AAS
Pythonが未経験ならAnacondaにしとけ
88: デフォルトの名無しさん (ワッチョイ 6f32-sS6r) [sage] 2020/04/09(木) 12:44:51.59 ID:Q4dIxgR10(1) AAS
anaconda入れとけばjupyter notebookとかついてくるからな
89: デフォルトの名無しさん (ワッチョイ 8eda-7NGa) [sage] 2020/04/09(木) 13:33:11.41 ID:JcThxS8b0(1) AAS
どう考えてもAnacondaでいい
90: デフォルトの名無しさん (ワッチョイ 17ad-Blqg) [] 2020/04/09(木) 13:44:22.34 ID:xW3jPkqa0(1) AAS
俺もanacondaがいいと思う。
ライブラリのバージョンが合わなかったりしたとき、
調べたり調整するの面倒だからcleanして、
また簡単にインストールできるから手軽でいい。
91: デフォルトの名無しさん (ワッチョイ f701-9OGk) [sage] 2020/04/09(木) 13:51:54.45 ID:KZK+uQcq0(1) AAS
思い込んだらanaconda
92: デフォルトの名無しさん (ワッチョイ f72d-RM+7) [sage] 2020/04/09(木) 13:56:59.85 ID:njRRAd960(1) AAS
あー。コンダラな。どっちも丸いな。
93: デフォルトの名無しさん (スップ Sd02-sS6r) [sage] 2020/04/09(木) 15:44:32.02 ID:5bLVq+2yd(1) AAS
そもそもAnaconda+pycharmだけしか入れてないしそういう人は多いんじゃないかと
94
(1): デフォルトの名無しさん (ワッチョイ 1f42-zUaT) [sage] 2020/04/12(日) 00:06:58.95 ID:vx7z4Z/10(1) AAS
VSCodeってリアルタイムのリンティングできるようになったの
95: デフォルトの名無しさん (ワッチョイ 673c-Al/F) [sage] 2020/04/13(月) 12:15:47.95 ID:xRaxIRXQ0(1) AAS
>>94
随分前から動いてるよ
動かないのはpython.pythonPathを設定してないのが原因と思われる
Select Interpreterで設定するとpylintをインストールしてエラーが表示されるようになる
96
(1): デフォルトの名無しさん (ワッチョイ 6f33-ITXX) [] 2020/04/13(月) 16:00:53.94 ID:vA4eHgCK0(1) AAS
Pythonの本書いてる人に、何故文字列にダブルクォートじゃなくてシングルクォート使うのか聞いたら、シフト押さなくてもよくて楽だからって言ってた
97: デフォルトの名無しさん (ワッチョイ e2ad-3NCZ) [] 2020/04/13(月) 16:12:03.37 ID:dKd+Q7GJ0(1) AAS
US配列の場合な。イコールもそのまま押せて便利
そのかわりコロンがシフト押さないといけない
98: デフォルトの名無しさん (ワッチョイ cb5f-zfCe) [] 2020/04/13(月) 16:17:00.29 ID:xWnIwwwl0(1) AAS
pythonはセミコロンあんまり使わんもんな
99: デフォルトの名無しさん (アウアウウー Sabb-5pS6) [sage] 2020/04/14(火) 14:47:13.65 ID:v3p3WIHna(1) AAS
久しぶりにanaconda入れたらデフォルトでvscodeついてこなくなった???
100
(1): デフォルトの名無しさん (ワッチョイ cb5f-PlZG) [] 2020/04/14(火) 21:11:32.07 ID:aWtxz+/L0(1) AAS
>>96
多くのプログラミング言語でダブルクォートは文字列、シングルクォートは1文字としているからだよ。
101: デフォルトの名無しさん (ワッチョイ 42f8-8knU) [sage] 2020/04/14(火) 21:19:13.37 ID:hnAkNvxg0(1) AAS
>>100
頓☆珍☆漢
102: デフォルトの名無しさん (ワッチョイ 062c-5WFu) [sage] 2020/04/14(火) 22:22:15.74 ID:CfDohWIc0(1) AAS
JavaScript のprettier みたいに、保存したら自動的に、

シングル・ダブルクォーテーションを変えられないのか?
103: デフォルトの名無しさん (ワッチョイ 068f-Jrel) [sage] 2020/04/14(火) 23:35:38.65 ID:RTth2ghS0(1) AAS
C、C#、Javaとかはcharとstringの区別があるからシングルとダブルで区別してるっぽい
Rubyやperlはシングルが単純文字列、ダブルが特殊文字や変数展開あり
php、python、javascriptは基本的にどっちも同じ
104: デフォルトの名無しさん (ワッチョイ 1742-8pWV) [sage] 2020/04/15(水) 00:27:42.17 ID:bKd8avDg0(1) AAS
っぽいってpythonしか使えないやつなんて少数だろうし無理して適当言わなくて良いよ
105: デフォルトの名無しさん (ワッチョイ 9fad-9n34) [] 2020/04/15(水) 00:46:12.61 ID:sRuwy1Ct0(1) AAS
文字列にシングル入れるときはダブル
ダブルが入るときはシングルって見易くていい仕様だと思うから
下手にエスケープに変換とかして欲しくはないな
106
(1): デフォルトの名無しさん (ワッチョイ 9f63-Ho7r) [sage] 2020/04/15(水) 01:02:03.64 ID:F2runruc0(1/2) AAS
ソースは一貫したルールで文字列をクオートした方が扱いが楽だと思う
107: デフォルトの名無しさん (アウアウウー Sa1b-mcOY) [] 2020/04/15(水) 08:30:22.53 ID:FNBysGoVa(1) AAS
>>106
どちらに一貫するのがいいの?
という話でわ?
108: デフォルトの名無しさん (ワッチョイ 9f01-wyIG) [sage] 2020/04/15(水) 08:34:38.66 ID:xGXg/bfB0(1) AAS
慣れないことをプログラムするときはコピペで勉強するから、いつの間にか ' と " が混在する。気にしないことにしている
109: デフォルトの名無しさん (ワイーワ2 FFdf-xa8R) [] 2020/04/15(水) 11:41:43.58 ID:Y2mip1WIF(1) AAS
s = (abc'def'ghi);
110: デフォルトの名無しさん (ワッチョイ b761-csEB) [] 2020/04/15(水) 18:11:10.46 ID:LkHHawJM0(1) AAS
SQL => 基本的にダブル
JSON,HTML,XML => シングル
これくらいしか決め事ないな。
あとはフォーマッタが何とかしてくれる。
111
(1): デフォルトの名無しさん (ワッチョイ 9f01-7Des) [sage] 2020/04/15(水) 18:43:38.28 ID:wc1Yu/lO0(1) AAS
JSONはダブルじゃないとダメで
SQLはシングルが標準やろ
112
(1): デフォルトの名無しさん (ワッチョイ d73c-7Des) [sage] 2020/04/15(水) 20:12:10.41 ID:FLdXbtLZ0(1/2) AAS
>>111
俺もSQLはダブルクォート
シングルクォートは中で括るために使うからね
sql = “SELECT * FROM hoge WHERE col=‘hage’”
113: デフォルトの名無しさん (ワッチョイ 9f82-ycCE) [] 2020/04/15(水) 20:20:41.32 ID:pMnNTqOZ0(1) AAS
クォート演算子のあるperl最強
114
(1): デフォルトの名無しさん (ワッチョイ 9f63-Ho7r) [sage] 2020/04/15(水) 20:25:40.28 ID:F2runruc0(2/2) AAS
そのダブルクォートはSQLではなく、それを使用する言語側の文字列編集だろ
115: デフォルトの名無しさん (ワッチョイ d73c-ZrWO) [sage] 2020/04/15(水) 21:31:36.51 ID:FLdXbtLZ0(2/2) AAS
>>114
あー、なるほどね
ここPythonスレだから暗黙に
PythonでSQLを記述する場合はダブルクォート
と脳内変換してたよ
116: デフォルトの名無しさん (エムゾネ FFbf-xa8R) [] 2020/04/16(木) 11:09:52.36 ID:przIFznPF(1) AAS
>>112
SQL injection ですねわかります
117: デフォルトの名無しさん (ワッチョイ 375f-GYE4) [sage] 2020/04/16(木) 19:08:52.14 ID:LTyXab3c0(1) AAS
blackがダブルクォーテーション推しなんだからダブルクォーテーション使え
118: デフォルトの名無しさん (ワッチョイ 375f-NJmS) [] 2020/04/16(木) 23:05:06.33 ID:GRiepDCa0(1) AAS
UNIX系の知識がみんななさすぎw
119
(1): デフォルトの名無しさん (ドコグロ MMbf-h94e) [sag] 2020/04/17(金) 08:26:30.68 ID:gYT6tn57M(1) AAS
どこにunixが関係するのか全然わからん
SQLの知識がなさすぎならまだわかるけど…
120: デフォルトの名無しさん (スププ Sdbf-uUv8) [sage] 2020/04/17(金) 09:27:50.81 ID:1/WcXfQ8d(1) AAS
SQLってどうやってコンパイルするん?
121: デフォルトの名無しさん (ブーイモ MMcf-jvEx) [sage] 2020/04/17(金) 10:04:43.37 ID:6AT5a2REM(1) AAS
sql prepared statement python でggれ
122
(1): デフォルトの名無しさん (ワッチョイ 9fc5-ycCE) [sage] 2020/04/17(金) 22:38:26.31 ID:Jwuy6XKB0(1) AAS
pyenvに筆おろししてもらうんだけど何か注意点ある?
123
(1): デフォルトの名無しさん (ワッチョイ 375f-rAP/) [] 2020/04/17(金) 22:54:06.35 ID:8S5P2WFb0(1/2) AAS
>>119
シングルクォーテーションとダブルクォーテーションの使い分けができないとUNIX、Linux、Macは使いこなせない。
124: デフォルトの名無しさん (ドコグロ MMdf-h94e) [sag] 2020/04/17(金) 23:04:25.20 ID:Q8gnON0wM(1) AAS
>>123
シェルの話をUnixって言っちゃうのはいかがなものかと
125
(1): デフォルトの名無しさん (ワッチョイ 375f-nnXL) [] 2020/04/17(金) 23:41:28.19 ID:8S5P2WFb0(2/2) AAS
UNIXがなんだと思ってんだよ?

UNIXを作るためにC言語を作り、UNIXのインターフェイスとしてシェルを作った。

そのシェルを効率よく使うためにシェルスクリプトができた。
126
(1): デフォルトの名無しさん (ワッチョイ ff2c-8Jcx) [sage] 2020/04/18(土) 00:01:51.38 ID:7LyL0DBt0(1/6) AAS
>>122
今までのRuby on Rails は基本、Mac・仮想OS でLinux だったが、
Windows 10, WSL, Ubuntu 18.04 でも、環境構築できるようになった。
VSCode の拡張機能、Remote WSL も使う

Linux側には、日本人が作った、バージョンマネージャーのanyenv で、rbenv, nodenv を使って、
rubyのコンパイルに、20分ほど掛かって、
ruby 2.6.6, node 12.16.2 を入れた

yarn は、Windows側に入れて、WSL から、拡張子なしのyarn コマンドを呼べる。
これは、#!/bin/sh で始まるシェルスクリプト

anyenv 公式サイト
https://github.com/anyenv/anyenv

anyenv + macOS環境構築
https://qiita.com/rinpa/items/81766cd6a7b23dea9f3c

anyenv は多言語向きで、rbenv, nodenv, pyenv, phpenv などを同じ使い方で、統一的に扱える。
~/.bashrc に、下の2行を追加するだけで、各言語ごとに追加しないでも良い

export PATH="$HOME/.anyenv/bin:$PATH"
eval "$(anyenv init -)"
127: 126 (ワッチョイ ff2c-8Jcx) [sage] 2020/04/18(土) 00:17:00.41 ID:7LyL0DBt0(2/6) AAS
もし、anyenv を使わなかったら、
例えば、rbenv なら、rbenv-installer を実行して、
~/.bashrc に、下の2行を追加する

export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"

この手順を、nodenv, pyenv, phpenv など、多言語で繰り返す必要がある。
これらの公式サイトを読むだけでも大変。
これを、anyenv では、自動的にやってくれる

それと、一区切りごとに、端末を再起動して、更新を反映し、
rbenv rehash みたいに、rehash して更新を反映する
128: デフォルトの名無しさん (ワッチョイ 375f-nnXL) [] 2020/04/18(土) 00:33:39.38 ID:AvZMO+wH0(1) AAS
MacはLinuxではなくUNIXですw
129: デフォルトの名無しさん (ワッチョイ 9fad-9n34) [] 2020/04/18(土) 00:45:15.14 ID:BRgon2X90(1/2) AAS
クロスプラットフォームのPythonではあえて等価にしてるのに
下手にUNIXの知識のまま変数展開とか期待して勝手にキレてそう
130: デフォルトの名無しさん (ワッチョイ 9f63-Ho7r) [sage] 2020/04/18(土) 00:54:37.83 ID:MBlS3oHq0(1) AAS
>シフト押さなくてもよくて楽だから
131
(2): デフォルトの名無しさん (ワッチョイ d73c-ZrWO) [sage] 2020/04/18(土) 05:08:51.52 ID:Sf9Xt/Dv0(1) AAS
>>126
頼むから無理やりrubyを絡めないで

Pythonはようやく環境構築がpipenvもしくはanacondaに落ち着きつつあるんだから、他はマニアがやればいい
132: 126 (ワッチョイ ff2c-8Jcx) [sage] 2020/04/18(土) 05:46:45.80 ID:7LyL0DBt0(3/6) AAS
rbenv が基本で、皆これを真似て作られた

わざわざ、Python の標準でもない、pyenv を使うという事は、
多言語で、rbenv, nodenv, pyenv, phpenv なども使うという事だろ

だったら日本人が作った、anyenv で同じ使い方で、統一的に扱える!
133: デフォルトの名無しさん (ワッチョイ b763-3MwD) [] 2020/04/18(土) 05:49:03.43 ID:eSPdz8DV0(1) AAS
ガイジが人間様と対等な口を利くな
134: 126 (ワッチョイ ff2c-8Jcx) [sage] 2020/04/18(土) 05:57:40.40 ID:7LyL0DBt0(4/6) AAS
web 系は、1つの言語じゃ無理。
どの言語でも、Node.js が必須だから

例えば、Microsoft のサイトでは、Node.js のバージョンマネージャーに、NVM を使っている

Ruby はrbenv, Python はvenv、Node.js はNVM と、
各言語で、使い方が異なるのが面倒くさい

たかがバージョンマネージャーぐらい、同じ使い方で統一してもらいたい。
それで日本人が、anyenv を作った!
135: デフォルトの名無しさん (ドコグロ MMbf-h94e) [sag] 2020/04/18(土) 06:47:51.16 ID:ir1ZeU1yM(1) AAS
>>125
なんの説明にもなってなくて笑うわ
知ったかガイジ乙
136: デフォルトの名無しさん (ドコグロ MM5b-h94e) [sag] 2020/04/18(土) 06:48:46.21 ID:8m/QtB/pM(1) AAS
>>131
ルビ基地の相手するな
137
(1): デフォルトの名無しさん (ワッチョイ 9f65-32dU) [] 2020/04/18(土) 08:06:53.19 ID:QAQQG5bq0(1/2) AAS
>>131
Mac に Python3 をインストールしたいんですけど、
Homebrew 無しで pipenv をインストールする標準的な方法を教えてください
138: デフォルトの名無しさん (ワッチョイ ff2c-8Jcx) [sage] 2020/04/18(土) 08:18:44.88 ID:7LyL0DBt0(5/6) AAS
Mac は、Ruby 製のHomebrew で出来ている!

Homebrew を使わないで、何もできないだろw
139
(1): デフォルトの名無しさん (ワッチョイ 97b0-D0ii) [sage] 2020/04/18(土) 08:21:23.14 ID:pWuOk7zm0(1) AAS
一区切りごとに読点を打つのはやめてくれませんかね。
それに無駄に多い感嘆符も。
140: デフォルトの名無しさん (ワッチョイ ff46-xDxk) [sage] 2020/04/18(土) 09:36:13.92 ID:21FUasb+0(1) AAS
無読点よりマシだから気にすんな。
141: デフォルトの名無しさん (アウアウエー Sadf-xa8R) [] 2020/04/18(土) 10:29:41.83 ID:xymtyLA0a(1) AAS
シェルスクリプトで引用符というより``を使うようになって成長したと感じた
結局pythonでsubprocess使った方が便利なのでシェルスクリプト使わなくなったω
142: デフォルトの名無しさん (ワッチョイ 9f52-xanZ) [sage] 2020/04/18(土) 10:40:40.82 ID:lQefZc9Y0(1) AAS
>>139
この無駄な特徴のお陰で例のRubyバカだと一目で分かってスルーできるから、無くなると困るな。
まあ一番はこのバカがコテ付けるかそもそも書き込みやめるかすればベストなんだけど、壊れたロボットには言葉が通じないから諦めてる。
143: デフォルトの名無しさん (アウアウウー Sa1b-nkQT) [sage] 2020/04/18(土) 11:38:19.31 ID:GHasE78Xa(1) AAS
Pythonスレなんだからこのキチガイを判定するAIを作れよ
144
(1): デフォルトの名無しさん (ワッチョイ 9f01-7Des) [sage] 2020/04/18(土) 11:46:25.69 ID:uOWDKjxa0(1) AAS
>>137
$ pip install -U pipenv

ただpipenvはenvって名前付いてるけど複数バージョンのPythonを管理するものじゃなく
プロジェクト単位の依存ライブラリをPipFileで管理するパッケージマネージャー
JavaScriptのnpm(package.json)やRubyのbundler(Gemfile)にあたるもの

バージョンマネージャーはRuby君が言ってるようにpyenvが標準になりつつある
145: デフォルトの名無しさん (ワッチョイ 9fad-9n34) [] 2020/04/18(土) 16:33:54.44 ID:BRgon2X90(2/2) AAS
環境構築の定番が毎年変わるのはOSSの面倒なところだな
146: デフォルトの名無しさん (ワッチョイ 9fc5-ycCE) [sage] 2020/04/18(土) 20:11:36.59 ID:hOyj3UHi0(1) AAS
まぁPythonのビルドはめんどいから、pyenvで楽できるのは良い
仮想環境はpython -m venvで調達できるし、いたれりつくせりですな
147: デフォルトの名無しさん (ブーイモ MM9b-ILq3) [] 2020/04/18(土) 21:57:10.04 ID:/h8VXz8jM(1) AAS
> お前は毎朝起きるたびに俺に負けたことを思い出すよ^^

あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!

クソチョンw
148
(2): デフォルトの名無しさん (ワッチョイ 9f65-32dU) [] 2020/04/18(土) 22:39:19.54 ID:QAQQG5bq0(2/2) AAS
>>144
macOS標準の Python2 でも pip が使えるのは当たり前ですよね
質問の内容は、Homebrew 無しで Python3 の環境構築を実現する方法です
もちろん環境構築には複数バージョンやパッケージマネージも含みます

ただ単に Python3 を使うだけなら、Anaconda がありますけど、
そこからのステップアップは Mac だと(Ruby に頼らなければ)無理なんでしょうか?
149
(2): デフォルトの名無しさん (ワッチョイ 97e6-Ho7r) [sage] 2020/04/18(土) 23:01:10.00 ID:yzq4DZIh0(1) AAS
ctypesでDLLに配列の途中要素のポインタ渡すのってどうすればいいの?

ary = (c_ubyte * 10)() で配列作ったとして、
これの3番目の要素のポインタを渡したいんだけど、
pointer(ary)[2]とか、poiter(ary)+2とかできなくて困ってる
もしかしてポインタ演算自体できない感じ?
150
(1): 126 (ワッチョイ ff2c-8Jcx) [sage] 2020/04/18(土) 23:39:08.48 ID:7LyL0DBt0(6/6) AAS
漏れは、無数のMac の環境構築のサイトを見てるけど、
Ruby 製のHomebrew を使わないものは見たことない!
一方、Windows では、chocolatey を使わない人も多いけど

例えば、rbenv-installer では、
MacのHomebrew か、Linux のgit でコンパイルか、処理を分けている

gitなら、build-essential などのコンパイルツールが必要。
Macなら、Xcode だろ

Macで、Homebrewを使わない場合に、正常にコンパイルできるかどうか、分からない。
まず、そういうことをする人が、いない。
Mac/git/Xcode のパターンだろ。
こういう例外を、anyenv の開発者がテストしているかどうか、分からない

#!/bin/bash

homebrew=

# -p : タイプが「file(実行ファイル)」の時のみ実行ファイルの絶対パスを出力する
# (それ以外のタイプの場合は何も出力しない)
type -p brew >/dev/null && homebrew=1

if [ -n "$homebrew" ]; then
# Homebrew で処理
brew update
brew install rbenv --without-ruby-build
else
# git でコンパイル
fi
151: デフォルトの名無しさん (ワッチョイ 9f01-7Des) [sage] 2020/04/19(日) 01:49:34.07 ID:uoG1gk2+0(1/3) AAS
>>148
ググればすぐわかることを何度も聞くな
152: 126 (ワッチョイ ff2c-8Jcx) [sage] 2020/04/19(日) 04:49:43.90 ID:u21QryuH0(1/2) AAS
Mac には標準で、Ruby が入っているだろ。
そのバージョンが古くなければ、Homebrew も使える

わざわざ、Homebrewを使わないようにする、理由が分からない。
anyenv で、rbenv, nodenv, pyenv, phpenv と入れていけば良いだけ

Homebrewを使わないというのは、特殊中の特殊だから、
そういう手順が、anyenv で動くかどうか、誰にも分からない。
誰もそういう事をしないから、テストされていない

>>150
にも書いた通り、シェルスクリプトを読んでいって、
Homebrewを使わない場合の手順で動くかどうか、確かめるのが大変

基本的に、Mac/Homebrew か、Linux/git/build-essential の2タイプ。
Mac/git/Xcode みたいな事を考慮していないと思う

MacはBSD で、LinuxとはOS が異なるから、
Homebrew を使わない場合に、動くかどうか分からない
153: デフォルトの名無しさん (ワッチョイ 9fad-9n34) [] 2020/04/19(日) 07:14:43.77 ID:E9h1m1ZN0(1) AAS
最近HomebrewはRuby非依存になりました!やったね
https://itchyny.hatenablog.com/entry/2020/03/03/100000
154
(1): デフォルトの名無しさん (ワッチョイ d73c-ZrWO) [sage] 2020/04/19(日) 08:26:16.00 ID:rdnJZpmc0(1) AAS
>>148
ステップアップが意味するところが分からないけど、Mac使いならhomebrewは入れた方が良いね
それとは別に、自分の好きな構築方法はpython3をminicondaでインストール

あとは一般論

機械学習関係でLinux使いなら環境構築はanacondaか最新のdockerがいい
Nvidiaの諸々の依存関係をセットアップするのがすごい楽になる

それ以外ならpyenv+pipenvかanacondaになる
どちらを使うかは宗教論

anacondaはライブラリも含めてダウンロードするので、例えばcentos6.xでglibcが古くてpython3が動かない場合でも最新版が動かせる

anacondaを使う場合で問題になるのは、デフォルトのPythonより優先順位を高くした場合に全く関係ないアプリが動かないことがある
.bashrcや.bash_profileから初期設定を抜くなりbase状態からdeactivateすればもちろん動くが、いちいちめんどくさい

あとは有償のmklライブラリがanacondaはただで使える
それが元で古いMacだとAVX命令がエラーになるとかあってpipでnumpyを入れ直すとか、まぁ細かいことを言うと色々ある
155
(2): デフォルトの名無しさん (ワッチョイ ff46-gDiH) [sage] 2020/04/19(日) 11:13:46.63 ID:tJO0KIHI0(1) AAS
homebrewとは何かとググったら要はrpmやdebの類か。
そんなもんに依存しなきゃ使えないマカーやどざーってやっぱりバカなんじゃないの。
156: デフォルトの名無しさん (ブーイモ MM9b-ILq3) [] 2020/04/19(日) 11:50:02.80 ID:lzjwP47FM(1) AAS
> お前は毎朝起きるたびに俺に負けたことを思い出すよ^^

あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!

クソチョンw
157
(3): デフォルトの名無しさん (アウアウエー Sadf-xa8R) [] 2020/04/19(日) 11:56:56.82 ID:QdkeRkpHa(1/2) AAS
>>149
とりあえずlongに変換してから計算してpointerに変換
158: デフォルトの名無しさん (ワッチョイ 9ff8-jvEx) [sage] 2020/04/19(日) 12:50:17.44 ID:pMFFArDT0(1) AAS
>>155
別に依存しなくてもインストールできるけど、使えば手間が省けるだけ。winでもわざわざ依存ライブラリを各所から拾ってくるのは面倒でしょ?そこを自動でやってくれる。
cuiが嫌いならanacondaやdockerをguiでインストールすることもできる。選択肢が多い分、ほかのpfより優れてると思うよ。(本件に限れば)
あと、homebrewと比べるならrpmやdebじゃなくてyumやaptな。
159
(2): デフォルトの名無しさん (アウアウエー Sadf-xa8R) [] 2020/04/19(日) 14:01:08.79 ID:QdkeRkpHa(2/2) AAS
パッケージは便利な反面
何でもパッケージに頼ると
数年後とかに同じ環境を
再現しようとしたとき困る
なので全自動じゃなく
手動で現時点のバイナリ等は
そのまま後で使える様に
ローカルで保存する習慣にしてる
160: デフォルトの名無しさん (ワッチョイ 9f01-7Des) [sage] 2020/04/19(日) 16:01:44.50 ID:uoG1gk2+0(2/3) AAS
>>159
>数年後とかに同じ環境を再現しようとしたとき困る

むしろそういう時に困らないようにパッケージマネージャー使うんだけど
161: デフォルトの名無しさん (ワッチョイ 1701-AOao) [sage] 2020/04/19(日) 16:06:22.77 ID:tqYsd33y0(1) AAS
RUN pip install -r requirements.txt
162: デフォルトの名無しさん (アウアウエー Sadf-xa8R) [] 2020/04/19(日) 16:39:32.05 ID:z25dSQuDa(1) AAS
数年後に同じものを落とせる保証は?
163: デフォルトの名無しさん (ワッチョイ 9f01-7Des) [sage] 2020/04/19(日) 17:01:10.46 ID:uoG1gk2+0(3/3) AAS
法的/倫理的な問題があったりして削除されるようなものを除けば
パッケージリポジトリが崩壊しない限り落とせるでしょ

それにパッケージマネージャー使ってもローカルに落としてるんだけど手動でやるメリットある?
164: デフォルトの名無しさん (ササクッテロラ Sp8b-ZrWO) [sage] 2020/04/19(日) 17:49:56.43 ID:jAMajcE/p(1) AAS
>>159
その目的ならdockerやvirtual box等の仮装マシンが向いてるかな

pip freezeでrequirements.txtを作ったりpipenvで環境をまとめたりしても、python以外のところで動かないことはあるしね
165: デフォルトの名無しさん (ブーイモ MMbb-+g6E) [] 2020/04/19(日) 17:53:39.97 ID:asuJZYP9M(1) AAS
>>155
ところでpipも使っとらんの?
166: デフォルトの名無しさん (ワッチョイ b714-ESbY) [] 2020/04/19(日) 20:59:36.18 ID:mnSja+cO0(1) AAS
お仕事ください〜
167: デフォルトの名無しさん (ワッチョイ 9733-Df86) [] 2020/04/19(日) 21:51:21.60 ID:ShAQVk2s0(1) AAS
pipとvenvで十分事足りる
168: デフォルトの名無しさん (ワッチョイ 9f4f-Ho7r) [sage] 2020/04/19(日) 22:30:06.27 ID:jiQTFJde0(1) AAS
たしかにvenvで十分なんだが、プロジェクトごとにpythonをインストールしているような
なんともいえん気分になる。
169: デフォルトの名無しさん (ワッチョイ 9fa5-5iIe) [] 2020/04/19(日) 22:32:34.80 ID:X1m2vVHB0(1) AAS
HDD単位が数億数兆という富豪の時代なんだからpythonの一つや二つや10や20でケチケチしないのがホンモノの富豪
170
(1): >>149 (ワッチョイ 97e6-Ho7r) [sage] 2020/04/19(日) 22:37:55.27 ID:RBCnn0Aq0(1) AAS
>>157
全然わかってなくて申し訳ないけど、
c_ubyte配列をc_ulong配列にする必要があるって事?
171: 126 (ワッチョイ ff2c-8Jcx) [sage] 2020/04/19(日) 23:30:25.24 ID:u21QryuH0(2/2) AAS
anyenv は多言語向きで、rbenv, nodenv, pyenv, phpenv などを同じ使い方で、統一的に扱える。
~/.bashrc に、下の2行を追加するだけで、各言語ごとに追加しなくても良い!

export PATH="$HOME/.anyenv/bin:$PATH"
eval "$(anyenv init -)"

global でシステム全体、local でそのプロジェクトだけのバージョンを切り替える。
コマンドラインから一時的に切り替えたい場合は、shell を使う。
すると、環境変数 RBENV_VERSION に設定される

rbenv global 2.6.6
rbenv local 2.6.6
rbenv shell 2.6.6

apt などで、/usr/bin/ruby へインストールした、バージョンを使いたいなら、
rbenv global system
rbenv local system
rbenv shell system

この使い方が、全言語で統一されているから楽

$ which ruby
~/.anyenv/envs/rbenv/shims/ruby
$ which node
~/.anyenv/envs/nodenv/shims/node
172
(1): デフォルトの名無しさん (ワッチョイ d73c-7Des) [sage] 2020/04/20(月) 16:33:21.64 ID:a8zbn2bF0(1/3) AAS
>>149
誰も答えないので答えてみる

ary = (c_ubyte * 10)()

# C言語のp = &ary[2] と等価
p = byref(ary, sizeof(c_ubyte) * 2)
173
(1): デフォルトの名無しさん (ワッチョイ d73c-7Des) [sage] 2020/04/20(月) 17:26:34.99 ID:a8zbn2bF0(2/3) AAS
>>170
>>157の名誉のために同じ動作をする別のコードを示そう

addr = ctypes.addressof(ary) # addrはint型なので演算可
p = ctypes.cast(addr + 2, c_void_p)

64ビットアーキテクチャになってアドレスサイズが8バイトになったので
C言語のint型(4バイト)ではなくlong型(8バイト)で扱う必要がある
ただpython3はlong型がなくなりint型に統合したのでそのまま扱える
174
(1): デフォルトの名無しさん (ワッチョイ 979b-3sNk) [] 2020/04/20(月) 21:43:50.05 ID:OAN55Xk30(1) AAS
>>154
久しぶりに勉強になるレス。参考になった。
ところでWinで開発してLinuxに持って行ったりするんだけど、アーキテクチャによって環境構築が違うから大変。Dockerで解決するかな?試せよって話だが。
175: デフォルトの名無しさん (ワッチョイ d73c-7Des) [sage] 2020/04/20(月) 22:54:57.17 ID:a8zbn2bF0(3/3) AAS
>>174
mac, win, linuxを行き来してるけど、python3になってからはあまり困ったことはないかなぁ
OSを意識するのはsetup.pyを書くときとC言語をバインドするときくらい
176: デフォルトの名無しさん (ワッチョイ 9fc5-ycCE) [sage] 2020/04/21(火) 00:53:00.39 ID:rk7ZwuR70(1/2) AAS
CentOS7でpyenv使ってみたけど、やっぱディストロ側のパッケージを入れるのがめんどくさいな
ここらへんも自動化できないものかね
177: デフォルトの名無しさん (JP 0H8f-nkQT) [sage] 2020/04/21(火) 01:13:51.83 ID:XEr6YjoPH(1) AAS
コンテナ使え
178
(1): デフォルトの名無しさん (ワッチョイ 9fc5-ycCE) [sage] 2020/04/21(火) 01:53:18.42 ID:rk7ZwuR70(2/2) AAS
コンテナはあんまり使う気にならない
コマンドで自動化したい・・・
179: デフォルトの名無しさん (ワッチョイ d73c-ZrWO) [sage] 2020/04/21(火) 03:15:52.41 ID:KeQ+5vSZ0(1) AAS
>>178
コンテナ使わないならansibleかね
180: 126 (ワッチョイ ff2c-8Jcx) [sage] 2020/04/21(火) 05:12:57.67 ID:HADG6GDb0(1) AAS
Ruby on Rails で、Windows 10, WSL, Ubuntu 18.04 なら、
Linux側には、日本人が作った、バージョンマネージャーのanyenv で、rbenv, nodenv を使って、
ruby 2.6.6, node 12.16.2 を入れた

yarn は、Windows側に入れて、WSL から、拡張子なしのyarn コマンドを呼べる。
これは、#!/bin/sh で始まるシェルスクリプト

Linux側のパッケージでは、build-essential には、
gcc(GNU C compiler), g++(GNU C++ compiler), libc6-dev(GNU C Library), make などが入っている

openssl, readline, zlib
データベースは、libsqlite3-dev, sqlite3
1-
あと 822 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.026s