[過去ログ] Pythonのお勉強 Part63 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
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
181: >>149 (ワッチョイ 97e6-Ho7r) [sage] 2020/04/21(火) 06:58:26.76 ID:s+8SvL2m0(1) AAS
>>172-173
ありがとう!本当に助かりました
>>157のlongが何の事かやっと理解できました
Pythonは簡単な言語だと思うけど、
ctypesとか使っているとCで直接書きたくなるw
182: デフォルトの名無しさん (ブーイモ MMcf-ILq3) [] 2020/04/21(火) 15:24:22.98 ID:tZ6+KmAUM(1) AAS
> お前は毎朝起きるたびに俺に負けたことを思い出すよ^^
あー、ホンッとに思い出すなあ(笑)
キチガイの嘘つきの低レベルFランの、
朝鮮ゴキブリBot君は、
チョン独特の「なにもできないけど俺のほうがジャップより偉い!」的な
ことはよーくわかったよ。
ホントなにもできない朝鮮ゴキブリBot君!
クソチョンw
183(1): デフォルトの名無しさん (ワッチョイ b741-oySJ) [sage] 2020/05/06(水) 09:07:12.38 ID:kkRwIJjL0(1) AAS
Pythonのsortについて勉強した
keyとlambda式の概念はちょっとややこしかったけど、理解すると天才的なアイデアだなと思った
あと複数の返り値を渡せるから二次元リストの複数列ソートとかも普通にできるんだな
184: デフォルトの名無しさん (ワッチョイ 5b2d-PN77) [sage] 2020/05/06(水) 10:21:35.12 ID:CFwhj95k0(1) AAS
sleep sortのほうが天才的
185(1): デフォルトの名無しさん (ワッチョイ eaa5-NK3V) [] 2020/05/06(水) 11:41:54.56 ID:CFZzJW0b0(1) AAS
https://ja.wikipedia.org/wiki/%E3%83%A9%E3%83%A0%E3%83%80%E8%A8%88%E7%AE%97
こことかは天才的すぎて何言ってるか未だに分からん
186: デフォルトの名無しさん (アウアウエー Sae2-oySJ) [sage] 2020/05/06(水) 12:13:49.13 ID:58ateUZWa(1) AAS
元々はlispの言語仕様なんだけどな
187: デフォルトの名無しさん (ワッチョイ 6a01-1foI) [sage] 2020/05/06(水) 12:58:14.17 ID:JWXU759L0(1) AAS
>>183
辞書のリストのソートもラムダ式を使えば簡単!
188: デフォルトの名無しさん (ワッチョイ 2301-kk50) [sage] 2020/05/06(水) 13:10:41.39 ID:rGVRU5f10(1) AAS
>>185
心躍るよな
189(1): デフォルトの名無しさん (ワッチョイ 5b84-8oPF) [] 2020/05/08(金) 17:40:09.83 ID:d7gkQAuY0(1) AAS
<class 'tuple'>: (1, 1, 320, 320) この形の配列を
<class 'tuple'>: (320, 320, 1) にする方法ってありますか?
190(1): デフォルトの名無しさん (ワッチョイ bb01-AOPt) [sage] 2020/05/08(金) 17:46:04.62 ID:JpV79Xjz0(1/2) AAS
>>189
一旦listにして
先頭なり2個目なりを抜いて
逆順にして
タプルに戻せ
続きは↓でな。
2chスレ:tech
191(2): デフォルトの名無しさん (アウアウカー Sa7b-IY8Z) [] 2020/05/08(金) 17:55:55.97 ID:e2HjnKz7a(1) AAS
初心者ですが質問です。
現在、使用OSはRaspbianで
Pythonのバージョンは2.7.16 何ですか
どうやったらpython3に出来ますか?
pyenvで2と3を共存させる方法を見ましたが
いまいちよくわからなかったので、
とりあえず3にバージョンアップしたいのですが・・・
192: デフォルトの名無しさん (ラクッペペ MMe6-Lw6R) [] 2020/05/08(金) 18:32:25.47 ID:AqYbzX1BM(1) AAS
pyenv install 2.7.18
pyenv install 3.8.2
pyenv global 2.7.18 3.8.2
pyenv rehashは今はいらないんだっけ?
もう覚えてねえな
ちゃんとpyenv入ってるなら動くんじゃない?
そこがすでに怪しい感じだけど
193: デフォルトの名無しさん (ワッチョイ be2c-Qfm0) [sage] 2020/05/08(金) 19:43:44.67 ID:Fn4yfVbS0(1/2) AAS
漏れは、Windows 10, WSL, Ubuntu 18.04 で、
Linux側には、日本人が作った、バージョンマネージャーのanyenv で、rbenv, nodenv を使って、
ruby 2.6.6, node 12.16.2 を入れた
anyenv は多言語向きで、rbenv, nodenv, pyenv, phpenv などを同じ使い方で、統一的に扱える。
~/.bashrc に、下の2行を追加するだけで、各言語ごとに追加しなくても良い
export PATH="$HOME/.anyenv/bin:$PATH"
eval "$(anyenv init -)"
anyenv 公式サイト
https://github.com/anyenv/anyenv
anyenv + macOS環境構築
https://qiita.com/rinpa/items/81766cd6a7b23dea9f3c
194(1): デフォルトの名無しさん (ワッチョイ 0b3c-Yqly) [sage] 2020/05/08(金) 19:57:26.67 ID:qca/Mwjw0(1) AAS
>>191
Raspbianならpythonの代わりにpython3って打てば動くはず
あとはpipの代わりにpip3を使うのがポイント
195: デフォルトの名無しさん (ワッチョイ bb01-AOPt) [sage] 2020/05/08(金) 20:53:16.00 ID:JpV79Xjz0(2/2) AAS
>>191
自称初心者は(・∀・)カエレ!!!
初心者の質問板 2ch板:qa
196(1): デフォルトの名無しさん (ワッチョイ be2c-Qfm0) [sage] 2020/05/08(金) 21:21:15.61 ID:Fn4yfVbS0(2/2) AAS
確かに、Windows 10, WSL, Ubuntu 18.04 でも、
file `which python`
/usr/bin/python: symbolic link to python2.7
file `which python2`
/usr/bin/python2: symbolic link to python2.7
file `which python3`
/usr/bin/python3: symbolic link to python3.6
197(1): デフォルトの名無しさん (ワッチョイ 8f1f-IY8Z) [] 2020/05/08(金) 23:23:39.88 ID:i3NtnBHD0(1) AAS
>>194
ありがとうございます!
Python3と打ったら3.7.3と出てきました。
これってpythonと入力した時に出てくる
2.7.16と両方入ってるってことなんですか?
198(1): デフォルトの名無しさん (ワッチョイ 5b2c-ZqgI) [sage] 2020/05/08(金) 23:52:34.72 ID:DkmxaGO00(1) AAS
tkinterでafterループするとき
def periodic():
__if:
____after(0,periodic)
__else:
____next_function()
____return
periodic()
とすると思います。これを以下のように
periodic()
next_function()
と書いても、afterループで止まってくれないんですが、どうにかして実現できないでしょうか?
199: 196 (ワッチョイ be2c-Qfm0) [sage] 2020/05/09(土) 07:31:44.46 ID:/Z4Vk9Yy0(1) AAS
>>197
>>196
に書いてある、コマンドを入力してみ
Ubuntu 18.04 と同じかどうか分かる
200: デフォルトの名無しさん (ワッチョイ 5b84-8oPF) [] 2020/05/09(土) 08:25:29.06 ID:k66XcY870(1) AAS
>>190
了解です
ここで書き直します
201(1): デフォルトの名無しさん (アウアウエー Sae2-jgrQ) [] 2020/05/09(土) 10:03:33.71 ID:3rxWY8lSa(1) AAS
>>198
違う
def periodic():
__if:
____after(0,periodic)
__else:
____next_function()
____return
after(0, periodic)
としろ
202: デフォルトの名無しさん (ワッチョイ 5b2c-ZqgI) [sage] 2020/05/09(土) 13:58:20.44 ID:A4bGLwon0(1/2) AAS
>>201
おーと思ったんですが抜けますね…
以下みたいな感じのコード書いてます
def periodic():
__progressbar["value"] +=10
__nonlocal res
__try:
____res=queue.get(0) # "TEST"が入る
__except queue.Empty:
____res=None
__if:
____res is None: after(100,periodic)
__else:
____progressbar["value"] =0
def next_func():
__nonlocal res
__print(res)
res=None
after(0,periodic)
next_func()
-->None
-->"TEST"
やりたいことはサブプロセスからのqueue待機です。省略しまくってるけどクラス内の話で、selfとかは適切についてます
203: デフォルトの名無しさん (ワッチョイ 5b2c-ZqgI) [sage] 2020/05/09(土) 13:59:45.62 ID:A4bGLwon0(2/2) AAS
ちょっとズレてるけど気にしないでください…
204: デフォルトの名無しさん (ワッチョイ 26c7-AOPt) [] 2020/05/10(日) 16:02:11.15 ID:PWNBG1Hj0(1/2) AAS
https://www.youtube.com/watch?v=nk0YQGb08IA
ゲームエンジンってテキストエディタとか作れるのね
unityが一番いいんだろうけど
205: デフォルトの名無しさん (アウアウエー Sae2-jgrQ) [] 2020/05/10(日) 16:08:43.79 ID:nv4IBqVla(1/2) AAS
3D のテキストエディタ造ってみ
Unreal Engine (C++)
Unity (C#)
pygame (Python)
あたりがおすすめ
pygame 以外にももっと色々あるので試して覚えろ
206: デフォルトの名無しさん (ワッチョイ 26c7-AOPt) [] 2020/05/10(日) 17:10:01.75 ID:PWNBG1Hj0(2/2) AAS
うにティもunrealもおもすぎるんで godot
godotはやはり劣る?
207(2): デフォルトの名無しさん (アウアウカー Sa7b-IY8Z) [] 2020/05/10(日) 17:43:46.99 ID:kp9ew9S5a(1) AAS
すみません、Djangoをapacheを使って
サイトを公開したいのですが
以下のサイトのようにmod_wsgiを使う感じでしょうか?
自分はRaspbianを使っており以下のサイトでは
Djangoの古いバージョンを使ってるみたいなので
現在も以下の方法で公開出来るのか知りたいです。
https://www.sejuku.net/blog/27637
208(1): デフォルトの名無しさん (ワッチョイ 5b2d-PN77) [sage] 2020/05/10(日) 17:50:03.50 ID:msAj4oxp0(1) AAS
>>207
なんでやってみないの?
209: デフォルトの名無しさん (アウアウエー Sae2-jgrQ) [] 2020/05/10(日) 17:50:40.45 ID:nv4IBqVla(2/2) AAS
マルチンコ禁止
210(1): デフォルトの名無しさん (ワッチョイ 8f61-C0uG) [] 2020/05/10(日) 19:55:50.38 ID:sCM9g+b80(1) AAS
>>207
余程の理由がない限りapacheよりnginxがいい。
uWSGIは、nginxの公式でサポートしてるからいきなり使えるし、
Gunicornも、nginxを強く推奨しててドキュメントもnginx中心で書かれてる。
211(1): デフォルトの名無しさん (ワッチョイ 8f1f-IY8Z) [] 2020/05/10(日) 20:01:45.29 ID:PyMsjhjv0(1) AAS
>>210
そうだったんですか・・・
Apacheとnginxを一つのパソコンに
両方インストールして試すことって出来ますか?
>>208
的外れなことだったら長時間無駄にすることになるので・・・
212: デフォルトの名無しさん (ワッチョイ 0b7d-V9b+) [sage] 2020/05/11(月) 06:43:04.77 ID:tD5KUT+e0(1/2) AAS
なんだこいつ
213: デフォルトの名無しさん (ワッチョイ 5b01-A7sU) [sage] 2020/05/11(月) 07:16:36.66 ID:pizd2Dwt0(1) AAS
俺さまの手間をはぶくために
お前らが代わりにやれ、ってことでしょ
214: デフォルトの名無しさん (ワッチョイ cb97-lN55) [sage] 2020/05/11(月) 11:36:01.61 ID:K6VDdGfk0(1) AAS
>>211
一応「お勉強」とタイトルがついてるスレだし、
時間かかるから試行錯誤という名の勉強はしたくない、
というのなら誰も質問に答えてくれないよ
215: デフォルトの名無しさん (ワッチョイ 2ac5-gIrT) [sage] 2020/05/11(月) 11:37:33.35 ID:IovZ5Nwf0(1) AAS
「俺は時間を無駄にしたくないからマルチポストで質問する。
お前らは重複しててもそれぞれ質問に答えろ。
回答が被ってたら知らん」
ここまで自己中のやつはなかなか珍しい
216(1): デフォルトの名無しさん (ワッチョイ 6359-PG2n) [sage] 2020/05/11(月) 16:06:05.31 ID:Lv407Pl70(1) AAS
最悪Djangoの開発サーバ動かしてリバースプロキシでもええんやで
217: デフォルトの名無しさん (アウアウカー Sa7b-IY8Z) [] 2020/05/11(月) 17:07:04.54 ID:8hHAJcBia(1) AAS
>>216
この際なのでApacheかnginxどちらかのwebサーバーを
使えるようになっておきたいので・・・
まだ良し悪しが分からないのでnginxiインストールして
どっちも試してみることにします。
どちらか覚えて応用がきけばいいのですが。
218(2): デフォルトの名無しさん (ワッチョイ 0b7d-V9b+) [sage] 2020/05/11(月) 19:58:29.65 ID:tD5KUT+e0(2/2) AAS
エンジニアに全く向いてない奴かと思ったがこの神経の太さは見所ある
219: デフォルトの名無しさん (ワッチョイ bb01-AOPt) [sage] 2020/05/11(月) 20:51:14.85 ID:YiMamAp20(1) AAS
>>218
あやしいものを売りつける営業()にでもなったほうがまだいいんじゃ・・・
220(1): デフォルトの名無しさん (ワッチョイ be2c-Qfm0) [sage] 2020/05/11(月) 22:10:28.22 ID:M5DpbX0A0(1) AAS
Ruby on Rails では、静的なアセットファイルは、
デフォルトで、nginx から配信される
App サーバーからは、配信されない。
App サーバーは、Unicorn からPuma へ変更された
221: デフォルトの名無しさん (ワッチョイ 4aa3-ps23) [sage] 2020/05/11(月) 22:38:03.38 ID:3R4adePT0(1) AAS
異端者だっ!!
222(2): 令和の和製ビルゲイツ (ワッチョイ 661f-IY8Z) [] 2020/05/12(火) 04:53:19.58 ID:I45dgjw50(1) AAS
>>218
エンジニアというよりスティーブジョブス的なものを目指してるんですよね。
ビルゲイツみたいにはなりたくなくて
エンゲルバートやホリエモンとかの
パイオニア路線ですね。
>>220
何の話か分からない・・・(;ω;)
223: デフォルトの名無しさん (ワッチョイ 8a52-ouS7) [sage] 2020/05/12(火) 07:00:20.36 ID:SVn+5d280(1) AAS
>>222
自分でやればできることをせずに人に聞かないと前に進まないような奴がパイオニアになんてなれるのか?
224: デフォルトの名無しさん (ワッチョイ 4aa3-ps23) [sage] 2020/05/12(火) 08:35:47.68 ID:No7WX4cJ0(1/2) AAS
パイオニアは人より前を進まないとねw
225: デフォルトの名無しさん (ブーイモ MM3f-yKpr) [sage] 2020/05/12(火) 09:27:08.16 ID:U2ejKrVbM(1) AAS
ホリエモンがパイオニアwww
226: デフォルトの名無しさん (ワッチョイ 4aa3-ps23) [sage] 2020/05/12(火) 09:47:10.29 ID:No7WX4cJ0(2/2) AAS
別の意味で人の前に立ってる
上下前次1-新書関写板覧索設栞歴
あと 776 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.031s