[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2ch.scのread.cgiへ]
Update time : 04/03 11:43 / Filesize : 278 KB / Number-of Response : 1041
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

くだすれPython(超初心者用) その29



1 名前:デフォルトの名無しさん mailto:sageteoff [2016/02/18(木) 12:33:22.06 ID:S96kZ0X7.net]
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だか分からない質問を勇気を持って書き込むスレッドです。
へび使いが優しくコメントを返しますが、お礼は Python の布教と初心者の救済をお願いします。

エラーを解決したいときはエラー表示や環境(バージョン/IDE or command line)を略さずに書き込んで下さい。
騙りが頻発しています。質問する方は一時的なトリップをつけることを検討して下さい。
次スレは >>985 辺りで

前スレ
くだすれPython(超初心者用) その28
peace.2ch.net/test/read.cgi/tech/1447568768/

関連スレ
Pythonのお勉強 Part51
peace.2ch.net/test/read.cgi/tech/1443700103/

◆関連リンク Python の Home Page
ttp://www.python.org/

◆長いコードはこういうところにはってください
ttp://ideone.com/
ttp://codepad.org/
ttp://pastebin.com/
ttp://dpaste.com/

◆まとめwiki
ttp://python.rdy.jp/

2 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 12:35:26.14 ID:S96kZ0X7.net]
●py3でshift-jisで表示できない機種依存文字をプロンプトに出力(解決)
丸1日かけてようやく解決した
環境:win10+VS2015+python3.5-64bit
str=”ハートなどの機種依存文字”
print(str)とした場合
・[デバッグ開始]だとpyhonのプロンプトが起動する(エラー*1)
エラー回避:print(str.encode("cp932","replace")(文字化け)
文字化け回避:ソース冒頭にos.system("chcp 65001")を記述
これにより、utf-8でプロンプトが起動する。その時にutf-8を規定に設定*2すると
os.system("chcp 65001")をしなくてもよくなる
・[デバッグ無しで開始]だとc:\windows\system32\cmd.exeが起動する(エラー*1)
上記と同じ
・[Excute Project in Python Interactive](問題なく表示される)
・バッチ経由で起動(文字化けせず表示される)
-run.bat-
chcp 65001
d:\Python35\python.exe PythonApplication1.py
pause

*1:cp932 cant encodeなんちゃら
*2:chcpがutf-8の状態の時に、右クリック>プロパティ>OK
で(規定とは表示されないが)規定に確定される

その他pythonやり始めて3日目で気づいたこと
pipでインストールするならVS上でした方がお手軽(Pillowとか)

3 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 12:35:52.03 ID:S96kZ0X7.net]
ネットにはデマ情報がいっぱい残ってるので
正しい情報をメモ

cmd.exe
UTF-8
chcp 65001

cmd.exe のショートカット リンク先 %SystemRoot%\system32\cmd.exe /c start "UTF-8" cmd
このショートカットを起動してプロパティからフォントの設定(※ボールドフォントにチェックを入れる)
レジストリ \\HKEY_CURRENT_USER\Console\UTF-8 に
FaceName REG_SZ 適当
FontWeight REG_DWORD 0x0190
FontSize REG_DWORD 0x00120000
CodePage REG_DWORD 65001

nazochu.blogspot.jp/2011/08/blog-post_26.html

4 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 12:40:08.04 ID:S96kZ0X7.net]
>>1
これも入れとけばよかった
https://try.jupyter.org/

5 名前:デフォルトの名無しさん mailto:sage [2016/02/18(木) 12:44:48.83 ID:S96kZ0X7.net]
>>2-3
あと Git についてくる bash (mintty) が UTF-8 に対応してて便利

6 名前:デフォルトの名無しさん mailto:sage [2016/02/19(金) 13:56:05.81 ID:hw/X0Y/j.net]
>>995
Brython
www.brython.info/

7 名前:デフォルトの名無しさん [2016/02/19(金) 19:05:59.22 ID:wHiD4SHT.net]
>いちもつ

8 名前:デフォルトの名無しさん mailto:sage [2016/02/19(金) 19:13:24.11 ID:5RH0Tfsb.net]
anacondaデカすぎなんですが

9 名前:デフォルトの名無しさん mailto:sage [2016/02/19(金) 19:56:16.23 ID:daYsQTki.net]
>>1
うむ、ご苦労

10 名前:デフォルトの名無しさん mailto:sage [2016/02/19(金) 20:31:53.62 ID:4zpSEqGj.net]
"Railsの基本理念 : Railsの生みの親が掲げる8つの原則"
postd.cc/rails-doctrine/

Ruby 故に Rails 有り
Ruby 故に プログラミング



11 名前:デフォルトの名無しさん mailto:sage [2016/02/19(金) 20:32:20.30 ID:4zpSEqGj.net]
Ruby、それは至高の存在

12 名前:デフォルトの名無しさん mailto:sage [2016/02/19(金) 21:28:49.46 ID:4zpSEqGj.net]
米国のRuby on Railsエンジニア平均年収が1300万円。なぜ米国のエンジニアの給与が高いか推測してみる
web-tan.forum.impressrd.jp/u/2014/12/10/18885

13 名前:デフォルトの名無しさん mailto:sage [2016/02/19(金) 22:16:27.14 ID:ZJSn2tej.net]
numpyについて質問させていただきます。

mat = [[1,2,3], [4,5,6]]
という2×3の行列を用意します。
この行列の0行めを2倍、1行めを3倍したいのですが、行列形式
v = [2, 3]
というベクトルを用意して、
out=mat*v
のように行列演算の形で表現するにはnumpyではどうすれば良いでしょうか。

14 名前:デフォルトの名無しさん mailto:sage [2016/02/20(土) 02:06:09.19 ID:749NHuwC.net]
vを列ベクトルで表現しましょう
v[:, np.newaxis]とすればできるはずです

15 名前:デフォルトの名無しさん mailto:sage [2016/02/20(土) 08:20:14.66 ID:2LuQZdCE.net]
beautifulsoup4の日本語ドキュメントが404になったそうな
きっと質問が増えるでしょうなあ

16 名前:デフォルトの名無しさん mailto:sage [2016/02/20(土) 08:27:24.06 ID:MM5PC9JO.net]
目的達成のため見様見真似でプログラマ様の書いたpythonを触ってみている初心者未満の者です。
blog.wizaman.net/archives/427
このページの下のほうのpythonコードを利用しようと思ったのですが、一つ目が終了後二個目の動画の作業を開始してくれる気配がありません。
うまく繰り返してくれないようなのですが対策をご存知の方がおられましたらどうかご教示よろしくお願いします。

17 名前:デフォルトの名無しさん mailto:sage [2016/02/20(土) 08:49:53.99 ID:2LuQZdCE.net]
わざわざAviUtlをインストールして試す気はさらさらないんで聞くけど
最後に出力されるprintはどれ?

18 名前:デフォルトの名無しさん mailto:sage [2016/02/20(土) 11:54:11.40 ID:MM5PC9JO.net]
>>17
>>わざわざAviUtlをインストールして試す気はさらさらない
もちろんでございます!

>>最後のprint
どの辺からおかしいのかそれで判明しうるわけですね!
その言葉をうけ最後のprintを読む為に、すぐ消えてしまうウィンドウを記録すべく画面動画キャプチャして調べたところ、
一つ目の変換のあと二つ目をスキャンしてる途中でエンコードを開始し、スキャンが終わっていない為にエンコードの開始に失敗し終了しているようでした。
そのため該当箇所にtime.sleep(50.000)を入れてみたところ大体希望通りの動作をするようになりました。
17さんの一言で無事解決いたしました。ありがとうございました。

19 名前:デフォルトの名無しさん [2016/02/20(土) 17:11:31.34 ID:C1WV++I/.net]
Pythonでsplitを使いリストにして取得したデータの先頭に邪魔な文字がひっついてきます
[u'取得したデータ']
[u'取得したデータ']
[u'取得したデータ']
...

って感じで出てきてこの「u」ってのが最高に邪魔です。
どうしたらよいんでしょうか・・・

20 名前:デフォルトの名無しさん [2016/02/20(土) 17:20:01.98 ID:nWx+J+IP.net]
>>19
unicode



21 名前:デフォルトの名無しさん [2016/02/20(土) 17:52:06.31 ID:C1WV++I/.net]
>>20
ありがとうございました

22 名前:デフォルトの名無しさん mailto:sage [2016/02/20(土) 18:14:05.74 ID:9+Np4YM9.net]
Cloud9で3系列使うことってできるの?

23 名前:デフォルトの名無しさん mailto:sage [2016/02/20(土) 21:33:04.54 ID:tfd876FG.net]
>>15
今度オライリーからスクレイピング本が出るのと何か関係があるんですかね?

24 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 01:16:45.03 ID:GEHiOhH4.net]
>>22
tutorialに書いてあるから読めよ
マニュアルも探せない奴があんなもの続けられると思うなよ

25 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 07:19:47.50 ID:nTLfD9UI.net]
>>24
サンクスコ。

26 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 10:42:40.74 ID:zmvsu5mb.net]
>>19
君はこっちに引っ越すべき
peace.2ch.net/test/read.cgi/tech/1455271513/

27 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 12:07:18.49 ID:sfJNcPol.net]
なんの拍子にこうなったか、py

28 名前:ファイルを右クリックしてもedit with idleが出なくなったし、昨日まで正常に動いてたpyファイルをダブルクリックしてもsyntax error…
pythonなんか嫌いだ
[]
[ここ壊れてます]

29 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 12:22:22.33 ID:sfJNcPol.net]
パソコン再起動したらうまくいくようになった
…pythonなんか嫌いだ

30 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 12:52:21.01 ID:vvUk+ASg.net]
PythonじゃなくてOSが糞なだけだろ



31 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 13:44:53.43 ID:7pFSlpBi.net]
素人がパソコン壊した時に限って何もしてないって言うからな
(Windowsは本当に何もしなくても壊れるけどネ)

32 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 14:40:58.87 ID:RrLREyF7.net]
Macだったらものすごくやる気と効率が上がるんじゃないかと幻想は抱いてるわ

33 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 20:34:58.09 ID:nSeDHc6M.net]
>>26
Pythonやりたいんです(`・ω・´)

34 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 20:35:49.65 ID:CQH7KLjp.net]
しかしmacbookはwindowsノートと比べて高い・・・

35 名前:デフォルトの名無しさん mailto:sage [2016/02/21(日) 20:35:54.84 ID:mOR+hll2.net]
それは病気だよ

36 名前:デフォルトの名無しさん mailto:sage [2016/02/22(月) 06:05:48.36 ID:Ce5mTODY.net]
抽象基底クラスABCがありABCを継承しメソッドを定義したクラスXがあります。
クラスXを継承し一部のメソッドだけをオーバーライドしてクラスYを作りたいのですが、この場合YでもABCの全てのメソッドを実装するものなんでしょうか?
しなくても動いてはいるんですが・・・IDE変えたら注意が出て気になりました。

37 名前:デフォルトの名無しさん mailto:sage [2016/02/22(月) 12:18:22.84 ID:Y1bHL8fN.net]
>>32
割とマジでJuliaはPythonよりUnicodeの扱いが親切だと思うω

38 名前:デフォルトの名無しさん mailto:sage [2016/02/22(月) 12:19:27.13 ID:Y1bHL8fN.net]
>>35
しなくていい

39 名前:デフォルトの名無しさん mailto:sage [2016/02/22(月) 18:33:39.92 ID:QLpZ1xcH.net]
>>36
どの辺が?

40 名前:デフォルトの名無しさん mailto:sage [2016/02/23(火) 20:13:02.11 ID:gZhXf5zg.net]
>>8
minicondaをインストールしてあとは必要なライブラリだけ
condaを使ってインストールするといいですよ



41 名前:デフォルトの名無しさん [2016/02/27(土) 18:37:02.21 ID:DcvSI5ef.net]
pythonからGmailを操作してはてなブログへと投稿しているのですがブログを見ると文字化けが起きます。
自分ではてなブログ用のGmailを作成すると文字化けがおこならいのでpythonの部分に問題があると思っています。
以下に使用しているプログラムを記載しますので、どうすれば文字化けが直るかアドバイスをください。

ideone.com/bbtjqu

42 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 18:45:15.19 ID:pjbHtYaF.net]
本文とタイトルの文字コード指定してないけど
指定しなくていいものなのか?

43 名前:デフォルトの名無しさん [2016/02/27(土) 18:51:49.13 ID:DcvSI5ef.net]
文字コード指定なしでGmailの送信履歴ではちゃんと日本語で送信できます。
しかし、はてなブログで文字化けするのはそこが原因かもしれませんね。

44 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 20:12:37.59 ID:oBoQ6DJP.net]
はてなブログにはUTF-8じゃなくてiso-2022-jpで送らないとだめとか条件はない?
MIMETextは_charsetキーワードでエンコードを明示しないとasciiかutf-8にするはず

45 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 20:26:39.86 ID:NGoIxJDI.net]
いやマジでここ最近オッパイソンさんのリリースラッシュは何なの?
3月にも出るし毎月数冊出てねえか?www

46 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 21:39:44.70 ID:72orIAoJ.net]
>>8
minoconda は?

参考
pyenvとminiconda3で数値計算環境構築 - Qiita
ttp://qiita.com/edvakf@github/items/feb7f0f077d3830725c6


Python(xy)はもっとデカイぞっと
あとEnthought Canopy

47 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 21:41:22.69 ID:72orIAoJ.net]
>>40>>39
概出だた…orz

48 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 21:45:58.67 ID:kT2Kz8qX.net]
ハードディスクの場所を指定するのにスラッシュじゃなくて円マーク¥使ってるんだけど、
いつの間にか¥が/に書き換わってる事がある。
なんかそういう事ってあります?

49 名前:デフォルトの名無しさん mailto:sage [2016/02/27(土) 21:51:33.81 ID:kT2Kz8qX.net]
あ、ごめんなさい
スラッシュが¥に変わるんだ

50 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 14:01:00.07 ID:PW8h2gxN.net]
パス区切りを、/ で書いておいて、
Windows環境なら自動的に、\ に変わるのかな?

確か、Ant でもそういうやり方だった



51 名前:デフォルトの名無しさん [2016/02/28(日) 15:44:34.06 ID:svY+4hTd.net]
リストかどうかを調べるときにisinstance(arg, list)と書くと思うのですが
functionかどうかを調べたい時はどう書くのでしょうか?

52 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 15:53:52.93 ID:JV5n/VHC.net]
>>50
組み込み関数の callable
docs.python.jp/3/library/functions.html#callable

53 名前:デフォルトの名無しさん [2016/02/28(日) 15:54:28.67 ID:kYd0kHZJ.net]
isinstance(arg, def)

54 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 15:54:58.63 ID:grWI4Lyl.net]
hasattr(arg, '__call__')

typesモジュールにFunctionTypeってのがあるが
あれは直感的でないので使用すべきでない

55 名前:デフォルトの名無しさん mailto:sage [2016/02/28(日) 16:03:03.43 ID:svY+4hTd.net]
ありがとうございます
助かりました

56 名前:デフォルトの名無しさん mailto:sage [2016/03/01(火) 12:06:38.17 ID:lOkufTHc.net]
list1 = [
[1,1,1,1,1],
[1,1,0,1,0],
[1,1,1,0,1],
]
このリストの[0][2]を左上の頂点と捉えて右下の[2][4]までの範囲を別の変数に入れて[
[0,1,0],
[1,0,1],
]
というリストを作る簡単な方法を教えてください

57 名前:デフォルトの名無しさん mailto:sage [2016/03/01(火) 12:08:43.38 ID:lOkufTHc.net]
ミス
[0][2]は[1][2]の間違え

58 名前:デフォルトの名無しさん mailto:sage [2016/03/01(火) 14:30:18.54 ID:mm4Of2PS.net]
>>55
その例だと [L[2:] for L in list[1:]]
[a][b]から[c][d]までの範囲が欲しい場合 [L[b:d+1] for L in list1[a:c+1]] になる

意味調べる場合はスライス、内包表記あたりで

59 名前:デフォルトの名無しさん mailto:sage [2016/03/01(火) 15:41:54.11 ID:5hWIshAp.net]
>>57
こんな簡単にかけるんですね

60 名前:デフォルトの名無しさん [2016/03/04(金) 00:40:04.85 ID:HJiU7/Cc.net]
さっき、Anacondaの最新バージョンである2.5.0(64-bit python3.5.1)を入れたの
だけど、それにコマンドプロンプトがデフォルトで入っていないので、pip installが
出来なくて困っています。ipythonやインタラクティヴシェルは入っています。

前のAnacondaのバージョン(python2.7で使っている)であれば、ipythonや
対話シェルからq()やquit()で、普通に、コマンドプロンプトに戻れて、そこから
pip installなどが出来たのになぜなのでしょうか。

普段使っているコマンドプロンプトはpython2.7用になっているので、そこから
python3.5.1用のpip installも出来ません。コマンドプロンプトをpythonのヴァージョン
ごとに切り替えることができるのかもしれないけど、その方法も分かりません。

どなたか、知っている人がいたら教えて下さい。
よろしくお願いします。m(__)m



61 名前:デフォルトの名無しさん [2016/03/04(金) 00:40:26.96 ID:HJiU7/Cc.net]
今更の話題だけど、pythonはやはり、2系と3系の互換・移植性が
悪いのが問題かな。今日買った、

基礎 Python (IMPRESS KISO SERIES) 単行本(ソフトカバー) – 2016/3/4

大津 真 (著)

ttp://www.amazon.co.jp/%E5%9F%BA%E7%A4%8E-Python-%E5%A4%A7%E6%B4%A5-%E7%9C%9F/dp/484438015X

が、3系で、ちょっと変わった雰囲気のコードの使い方があったので、面白いの
だけど、2系と併用だと>>815みたいになって、pip installも出来ないし、
ipythonでしか、3系が使えないのが困りもの。2系で使える3系のものも
あるけれど…。

2系を全部消せば3系を使えるのは分かっているのだけど、2系の方が
出来ることがまだまだ多い感じがするからね。まだ2系が多数派でしょ。

あ、仮想環境ヴァージョンを切り替えてやればいいのかな。

62 名前:デフォルトの名無しさん mailto:sage [2016/03/04(金) 00:42:36.44 ID:xJbL+GbX.net]
なに、そこのアマゾンページで悪口書いとけばいいの?
売れないからここで宣伝してるんだよね

63 名前:デフォルトの名無しさん mailto:sage [2016/03/04(金) 00:44:20.90 ID:HJiU7/Cc.net]
>>60にある>>815は、関係ないです。
別のスレに書いたものなので…

しばらく来てなかったから、スレ違いのところに書いてしまった。

64 名前:デフォルトの名無しさん [2016/03/04(金) 00:47:38.04 ID:HJiU7/Cc.net]
>>61
宣伝じゃないって、思い込み激しいな。
今日、これを使って3系に久しぶりにトライしたのだけど、最新Anaconda+3系で
入れると、それにコマンドプロンプトが見つからないので3系のpip installが
出来なくて、困っていると何回も書いているような、素人ですよ。

65 名前:デフォルトの名無しさん [2016/03/04(金) 00:52:27.92 ID:HJiU7/Cc.net]
普通に考えれば、今日が発売日になっているような新刊が売れているとか、
売れてないとか、ないんじゃないの。プログラミングの本で。

村上春樹の小説じゃないんだからw

本当、pythonは3系への移行がスムーズに出来ない言語だな。
3系自体は、そこそこよさそうなんだけれど…。

66 名前:デフォルトの名無しさん mailto:sage [2016/03/04(金) 00:54:21.44 ID:KJ+KAEFc.net]
Python関係ないところがわかってなさそうだな

コマンドプロンプトは独立したプログラムで
そこからVer2やらVer3を呼び出してるだけ

でお前のところはVer2を呼び出す設定になってる
Ver3のコマンドプロンプトなんてものはない
だから設定を書き換えろ

67 名前:デフォルトの名無しさん mailto:sage [2016/03/04(金) 01:01:52.17 ID:HJiU7/Cc.net]
>>65 その通りです。外回りの設定がややこしいんだよね、Pythonは…

ありがとうございます。あとで、調べますけど、Ver3をコマンド
から呼び出す設定に変える方法、書き換える方法が、そもそも
分からないのですけど。調べますが。

でも、3Verを呼び出せるように出来たら、今度は2Verが呼び出せなく
なると思うので、併用か、スイッチ切り替えで2系と3系を両方
気楽に使いたいんだよね。仮想環境でいいのかな。はあー。

どちらかというと、まだ2系主流で使うと思うので…。
けど、コマンドプロンプトは、基本、一つのVerでしか使えないのか、
ということは分かりました。m(__)m

68 名前:デフォルトの名無しさん mailto:sage [2016/03/04(金) 01:04:09.11 ID:K5DVAqik.net]
日付のディレクトリ作る処理が欲しいんだけど
その場合の変数って
どんな感じで定義すれば良いの?

69 名前:デフォルトの名無しさん mailto:sage [2016/03/04(金) 09:31:06.55 ID:7Zl+7QrX.net]
import datetime
today=datetime.datetime.now()
strdate = today.strftime( '%Y-%m-%d %H:%M:%S')
print strdate

70 名前:デフォルトの名無しさん mailto:sage [2016/03/04(金) 09:32:08.64 ID:LYq4M8fM.net]
>>66
なんも分かってねえじゃんw
神聖の馬鹿っぽいね
誤字じゃないよ
ほんと神聖
尊すぎて直視できないw



71 名前:デフォルトの名無しさん mailto:sage [2016/03/04(金) 11:08:08.95 ID:hYGhQ4CE.net]
環境変数の設定変えるだけじゃないの

72 名前:デフォルトの名無しさん mailto:sage [2016/03/04(金) 11:21:31.53 ID:7Zl+7QrX.net]
超初心者向けなんだからそれぐらい知らなくてもむしろ普通だと思うが。
逆にその辺わかってる様な人はこのスレ必要ないだろうし。

73 名前:デフォルトの名無しさん mailto:sage [2016/03/04(金) 11:23:54.80 ID:oZSFBsGx.net]
2と3を両方入れて使い分けるだけなら
python2 python3 両方
でググったら一番上にやり方出てきたけど

74 名前:デフォルトの名無しさん mailto:sage [2016/03/04(金) 12:13:07.36 ID:W+1TyEEC.net]
socketで受信して随時プロンプトに出力してるんですが、
同時に指定した文字列を入力して送信したいんですが
curses使わないとダメですか?

75 名前:デフォルトの名無しさん mailto:sage [2016/03/04(金) 13:53:26.85 ID:4aC8Jy9P.net]
Linuxでは、端末(シェル)を起動すると、
bashなどのシェルアプリ(プロセス)が起動される

起動したシェルは、そのシェル個別の環境変数を持っていて、
異なるシェルを起動すれば、その環境変数は異なる(共有しない)

シェル変数を、export して環境変数にすれば、
そのシェルから起動した子プロセスへ、環境変数は継承される

シェル内で、コマンドを書くと、
そのコマンドは環境変数PATHの順で、探索される

python-2.7.11 を使っているなら、
export PYTHON_HOME=/usr/local/python-2.7.11
export PATH=$PATH:$PYTHON_HOME/bin:

python-3.5.1 を使っているなら、
export PYTHON_HOME=/usr/local/python-3.5.1
export PATH=$PATH:$PYTHON_HOME/bin:

76 名前:74 mailto:sage [2016/03/04(金) 13:55:05.84 ID:4aC8Jy9P.net]
74の続き

対話シェルにて、bashが起動されるたびに、
~/.bashrc が読み込まれるので、ここで環境変数を設定するか、

この中の最後の方に、
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
と書いてあり、~/.bash_aliases ファイルがあれば、
それを読み込むので、ここに個人用の設定を書く

設定のサンプルは、bash-doc パッケージの、
/usr/share/doc/bash/examples/startup-files
/usr/share/doc/bash-doc/examples

77 名前:デフォルトの名無しさん [2016/03/05(土) 03:48:14.69 ID:ppTUK35o.net]
ttp://blog.livedoor.jp/hamu_nbr/archives/39841935.html

Windows上でPython 2.xと3.xを併用する:インタプリタの導入および
pip, virtualenvのインストール


「私はWindows上にPython 2.7と3.xをインストールし、それらを使い分けています。
しかし、安易にパッケージを導入してきたためか、不具合が生じるようになりました。
そこで、思い切ってPython関連のソフトウェアを一旦削除し、Python 2.7と3.xが
共存する環境を再構築することにしました。
本記事では、その手順について覚え書きを兼ねてまとめます」


>>72 言われた通り、調べてみたところ上記のものがありました。
たぶん、Pythonの2.7.Xヴァージョンを使っている場合は、
「pip2.7 install モジュール名」 と、コマンドプロンプトで入力し、
Pythonの3.5.Xヴァージョンを使用している場合は、
「pip3.5 install モジュール名」 と、コマンドプロンプトで入力すれば
指定したPythonのバージョンにpip installが出来ているのかなと。

78 名前:デフォルトの名無しさん [2016/03/05(土) 03:48:48.53 ID:ppTUK35o.net]
あとは、conda で python の環境つくり  というのもあって、

ttps://gist.github.com/aphlysia/d5fcee79ff81b8272faf


「プログラミングをしていると、いろいろなバージョンの環境を行ったり
来たりしたくなることがあります。たとえば言語処理は python 2 へ
nltk を入れてやりたい。シミュレーションは python 3 へ numpy 入れてやりたいとか。

そういうふうに言語やモジュールのバージョンをいろいろ組合せた環境を
気軽に切り替えられると便利です。実際そういうことを可能にするツールは
たくさんあります。virtualenv, pyenv など。

ここで紹介する conda というツールもその1つです。
virtualenv などでは、モジュールを入れるときは通常の python の流儀で
インストールするのですが、インストールがうまくいかないというのはよくあることです。conda ではあらか

79 名前:カめビルドされたものを入れるので、楽です。もちろん conda に用意されていないモジュールもありますが、そういうのは pip 等通常の方法で入れて共存できます。

ではさっそく conda で python の環境を作る方法です。」


と紹介されていました。
[]
[ここ壊れてます]

80 名前:デフォルトの名無しさん [2016/03/05(土) 08:28:12.79 ID:ppTUK35o.net]
pip3.5 install モジュール名  という風に、pythonのバージョンを指定して
コマンドプロンプトで入力すれば、その指定バージョンにpipインストールされるん
じゃないかと書いたけど、

実際に自分でその方法を試してみると、インストールされている表示は出て、
環境パスを設定してあるpython3系の方のディレクトリの方に
pip3.5 install モジュール名(twitter)で指定したモジュールがインストール
されているようなのだけど、でも、それを確認するためにpython3.5.1の方の
ipythonで、import twitterをしてみると、入らないんだよね。

2系のpythonだと、普通にimport twitterが出来る。つまり、その3系の
カレントディレクトリにはtwitterモジュールがインストールされていない
らしい。pwd でカレントディレクトリが出るけど、ユーザー名のところまで
しか表示されない。


たぶん微妙に、pip3.5 install モジュール名 でインストールされている
場所がずれているような感じがする。2系の方は普通にimport twitterが入って
問題ないのだから…。まあ、API関連のモジュールは使う予定はないので、
別にいいのだけど、でも、pipで3系のバージョン指定で、ちゃんと入れられる
ようにしないと、今、Anacondaでデフォルトで入っているモジュールしか使えない
感じがする。まあ、それでも、結構使えるのだけど…



81 名前:デフォルトの名無しさん mailto:sage [2016/03/05(土) 08:48:56.66 ID:OuxWCN0r.net]
・質問したいなら要点を簡潔に
・女々しい愚痴はアロエリーナに言え
・condaみたいな発展的なツールはよく分かってない奴が使うものじゃない
・どこかの記事を読んで結果がおかしいのなら、その記事を書いた奴に質問しろ
ここはそいつのケツを拭くところじゃねえんだ

82 名前:デフォルトの名無しさん mailto:sage [2016/03/05(土) 09:44:11.61 ID:ZCCa5WO9.net]
最小の部分から検証しろ
基本だ

まずAnacondaもpython2も3もアンインストールしてまっさらな環境にしろ
次にpython2.7を入れろ
コマンドプロンプトでpython2と打って起動するか確かめろ
コマンドプロンプトでpip2と打って起動するか確かめろ
次にpython3.5を入れろ
コマンドプロンプトでpython3と打って起動するか確かめろ
コマンドプロンプトでpip3と打って起動するか確かめろ
コマンドプロンプトでpython2と打って起動するか確かめろ
コマンドプロンプトでpip2と打って起動するか確かめろ
コマンドプロンプトでpip2 install twitterと打ってインストールできるか確かめろ
(ipythonでなく)python2を起動してimport twitterできるか確かめろ
コマンドプロンプトでpip3 install twitterと打ってインストールできるか確かめろ
python3を起動してimport twitterできるか確かめろ
ここまでできたらその環境で1年生活しろ
1年後anacondaをインストールしろ

83 名前:デフォルトの名無しさん mailto:sage [2016/03/05(土) 10:34:23.88 ID:ppTUK35o.net]
>>80

アンインストールはしていないですが、アドバイス通り動かして
みると、発見がありました。3系指定でpip installしたもの(twitter)が、
3系設定にしてあるAnacondaのipythonでimport出来ないのがおかしい、
と思っていたんですが、ご指摘のように、3系の対話シェルの>>>の方で
import twitterを入れたら、import出来る状態になっていました。

だから、3系のipythonの方でなく、>>>コマンドの対話シェルの方へ、
pip3 install モジュール がなされていたようです。これが検証できた
だけでも大きい。感謝です。でも、2系だとipythonと>>>対話シェルの
両方にimport twitterが出来ている。

Anacondaは、3種類入れているんですけど、なぜか最新のAnacondaだけ、
Anaconda Promptが入っていない。前の2つのは、ちゃんとAnaconda
Promptが入っているのに…

コマンドからpython2, あるいは、python3と入力しても起動しません。
pythonと入力すると2系の>>>コマンドの対話シェルが起動します。
だから、やはり2系を呼び出す設定になっている。あと不思議なのは、
環境パスで2系を消去したのに、なぜか普通に2系が使えていること。

Anacondaの一年断食は無理ですね。Anacondaのipythonを中心に使いたいので…。

84 名前:デフォルトの名無しさん mailto:sage [2016/03/05(土) 13:01:20.11 ID:OuxWCN0r.net]
じゃあ愚かな自殺ってことで終了ですね

85 名前:デフォルトの名無しさん mailto:sage [2016/03/05(土) 13:17:03.93 ID:ZCCa5WO9.net]
Anaconda環境の質問はAnaconda使ってますって書けよ
スレテンプレにも入れて欲しい

86 名前:デフォルトの名無しさん mailto:sage [2016/03/05(土) 13:41:46.75 ID:YrgdO5eg.net]
>>81
Condaのドキュメントには、異なるバージョンの

87 名前:pythonが使いたいなら仮想環境を作成して使えと書いてある。
Anaconda2とAnaconda3を両方入れて共存は不可。

標準のpythonなら簡単にできるのになあ。
Anacondaって便利を謳うくせにこんなこともできないの?

使ってる人かわいそう。
[]
[ここ壊れてます]

88 名前:デフォルトの名無しさん mailto:sage [2016/03/05(土) 13:51:49.37 ID:YrgdO5eg.net]
あ、でも僕は今日からAnaconda使うことにしました。
だってPython3以外要らないから。

89 名前:デフォルトの名無しさん mailto:sage [2016/03/05(土) 15:51:15.95 ID:cQ14RgjJ.net]
スレ違いでしたらすいません。sqlite3で他のプロセスがロックを掛けているかを知る方法はないでしょうか

どうも連続して処理をすると、前の別プロセスが終了する前に変更を実行しようとして、書き込めないことがあるようで

悩んでいます。

90 名前:デフォルトの名無しさん mailto:sage [2016/03/05(土) 17:05:45.81 ID:6Q7B0eK6.net]
アルファベットと数字で構成されている文字列から1文づつ文字コードを取り出して処理に使いたいのですが、
良い方法がなかなか見つかりません。
ヒントをいただけると助かります。



91 名前:デフォルトの名無しさん mailto:sage [2016/03/05(土) 18:08:33.74 ID:OfFAzhIz.net]
>>86
事前に確認するような方法だとtocttou問題と同じ理屈で書き込めないので無駄
素直にリトライしよう

92 名前:デフォルトの名無しさん mailto:sage [2016/03/05(土) 18:12:38.69 ID:OfFAzhIz.net]
>>87
文字列にordを作用させると文字コードになるが、そういうことではないのか?
print(list(map(ord, 'あいうえお')))

93 名前:デフォルトの名無しさん mailto:sage [2016/03/05(土) 18:21:56.78 ID:gTchn+Mo.net]
>>88
わかりました。ありがとうございます

94 名前:デフォルトの名無しさん mailto:sage [2016/03/06(日) 00:24:03.11 ID:OgxzOe/C.net]
>>81
>>74-75 にも書いたように、
端末(シェル)を別に起動すると、環境変数は共有しない

環境変数を共有するには、
そのシェルからコマンド(子プロセス)を起動して、export した場合のみ

対話シェルにて、bashが起動されるたびに、
設定ファイル、~/.bashrc か、~/.bash_aliases が読み込まれる

そこに、python-2.7.11 を使う、環境変数が定義されているとして、
export PYTHON_HOME=/usr/local/python-2.7.11
export PATH=$PATH:$PYTHON_HOME/bin:

仮想環境はたぶん、python系の環境変数で、
実ディレクトリを切り替えているから、
端末を起動したら、常にすべての、
python系の環境変数を、チェックすべき

まず、仮想環境の仕組みを学ぶ

95 名前:デフォルトの名無しさん [2016/03/06(日) 00:39:19.62 ID:O4spCoyd.net]
>>81
Anaconda Prompt なんてものはありません。

96 名前:デフォルトの名無しさん [2016/03/06(日) 01:18:16.22 ID:qE3TWZVE.net]
>>74>>75

シェル内で、そういうコマンド書いて設定するのはLinuxとかじゃないんですか。
自分はwindowsユーザーなので、少し違うかもしれない。

誰かが教えてくれたコマンドプロンプトからPython2 実行で2系対話シェル、
Python3 実行で3系対話シェル起動の仕様も、OS X/Linuxで使う場合の仕様で、
windowsでは、>pythonで、設定されているバージョンの対話シェルが
起動する仕様になっている感じです。

つまり、ここでの話が噛み合わないのは、OS X/Linuxユーザーとwindowsユーザーで
使用方法が異なること。あと、Ancondaをひとつだけ使っているユーザーと
複数使っているユーザーで、設定なり、出来ることがたぶん異なること。

2系と3系では後方互換性が低くて、両者の仕様が別の言語に感じるくらいに
異なることもあるので(たとえば、文字コード関係など)、ややこしくなる。
2系のバージョンで出来ることが、3系で出来ない、あるいは、その逆も然り、
といった感じですね。

97 名前:デフォルトの名無しさん [2016/03/06(日) 01:21:56.27 ID:qE3TWZVE.net]
新しいパソコン買ったら、3系PythonとAnaconda1つだけで統一して、
すっきりした状態で使う予定なので、それまで、この2系と3系による股裂きの刑を
しばらく楽しんでみようと思いますw 4系のPythonが出来たら、またループ状態ですがw
でも、まだ買って1年も経っていない、新しいパソコンだから、しばらくは
この半端に2系と3系のPythonを使う状態が続くのかなw

>>91
仮想環境は、使ったことないので分かりません。なるべく、シンプルに
使いたいんですよね。ヴァージョンの切り替えが面倒な感じがするのですが、
機会があったら、言われたように、仮想環境を学んで使ってみようかな。


>>92

98 名前:

Anacond Command Promptで、入ってます。
新しいAnacondaでは、それがないのでPython3系のコマンドに入れなくて、
困っているのです。仕方がないので、3系のAnacondaは、
Anaconda IPython だけで使っています。3系のNotebook(Jupyter)は
使えます。
[]
[ここ壊れてます]

99 名前:デフォルトの名無しさん mailto:sage [2016/03/06(日) 01:43:51.57 ID:hANsEkzf.net]
>>93
windowsでも環境変数は同じように設定するよ
そもそもパソコンの使い方から勉強しなおした方がいいのでは?

100 名前:デフォルトの名無しさん mailto:sage [2016/03/06(日) 02:11:29.68 ID:OgxzOe/C.net]
推測だけど、たぶん、Windowsでも同じじゃないの?
python系の環境変数で、実ディレクトリを切り替えているんじゃないの?
Windowsでの、python系の環境変数をすべて見てみ

python-2.7.11、3.5.1 の実行ファイルは、
どのディレクトリにインストールされているか、
そこを、PYTHON_HOME に設定して、
python2系・3系で切り替えているわけだろ?

export PYTHON_HOME=何々/python-2.7.11
export PYTHON_HOME=何々/python-3.5.1

その仕組みを理解すべき



101 名前:デフォルトの名無しさん [2016/03/06(日) 02:19:16.52 ID:qE3TWZVE.net]
96

今、パソコン開いてないので、あとで、見てみるけど、windowsの環境変数は、
システムから入って、そこで使うPythonのバージョンのパスを入れるだけ。
あと、その環境変数の中には、Anacondaのそれぞれのバージョンのパスも
入っているので、pythonシェルからの呼び出しが、もしかしたらAnacondaのパス
を通じて為されているのかもしれないし…






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<278KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef