Hatena::Groupfukuoka-py

taketin.py RSSフィード

 | 

2011-11-19

学習再開、環境構築

23:36 | 学習再開、環境構築 - taketin.py を含むブックマーク はてなブックマーク - 学習再開、環境構築 - taketin.py

2年の時を経て再開します。Python

何もかも忘れてます。


Amazon CAPTCHA

を取りあえず一冊読む事から。


最近の動向

Macにpythonbrew+virtualenvでPython環境を作ってみた - ぱせらんメモ

によると、

pythonbrew による複数のPythonバージョン管理

virtualenv による複数の環境管理

が流行りらしいです。


手持ちの macbookair OSX10.7.2 に環境作ります。


curl -kLO https://github.com/utahta/pythonbrew/raw/master/pythonbrew-install
chmod +x pythonbrew-install
./pythonbrew-install

で pythonbrew 入れました。

2系と3系とありますけど、良く使われてるのは2系の最終版である2.7.2なんでしょうか?


pythonbrew install 2.7.2

したけどいきなりエラーになりましたよ。

build.log 見ましたよ。


326 tests OK.

2 tests failed:

test_ctypes test_platform

24 tests skipped:

test_codecmaps_cn test_codecmaps_hk test_codecmaps_jp

test_codecmaps_kr test_codecmaps_tw test_curses test_dbm_gnu

test_epoll test_gdb test_largefile test_msilib test_ossaudiodev

test_smtpnet test_socketserver test_startfile test_timeout test_tk

test_ttk_guionly test_urllib2net test_urllibnet test_winreg

test_winsound test_xmlrpc_net test_zipfile64

Those skips are all expected on darwin.

make: *** [test] Error 1


とかなってて、make test でエラーになってる?

とりあえず勧められるがままに --force オプションつけて入れましたよ。

ここは気持ち悪いとこですがひとまず置いておきます。


Pythonのおさらい(初めてのPython 1章〜2章 読んだ)

Python実行するとインタプリタはまずバイトコードコンパイルする。

Pythonプロセスに書き込み権限あれば .pyc ファイルが生成される。

これがあればもとの .py 無くても動作可能。

逆を言うと書き込み権限無ければ毎回 Pythonコードをバイトコードコンパイルするので効率悪い。

バイトコードはPVM(PythonVirtualMachine)と呼ばれるランタイムエンジンで実行される。

このあたりはインタプリタ内部の動作なので意識する必要無し。

フローズンバイナリと呼ばれる、PVMとバイトコードをまとめた実行形式ファイルを作る事もできる。


エディタについて

今まで仕事でPHPをメインに書いてきて、マシンがwindowsだった事もありエディタ秀丸使ってましたよ、ええ。

それから iPhone開発もやったりして、Xcode使ってますよ。


VimEmacs どっちもかじってみてるけどどっちかに倒錯してるわけでも無い。未だ無宗教

なのでとりあえず手っ取り早く弄れる Vim でまずは触って行く事にする。


Pythonを快適に編集できるようvimを設定する - 玉虫色に染まれ!

ここを参考にインデントの設定。


とまあ、こんな感じで環境整えて2年振りに再開したわけです。

続く。

RodRod2012/06/08 13:28There's nothing like the relief of fidnnig what you're looking for.

jvpbfrqdrjvpbfrqdr2012/06/11 06:26yAQ7P8 , [url=http://usuabkkzjozo.com/]usuabkkzjozo[/url], [link=http://vojuivtwqobz.com/]vojuivtwqobz[/link], http://mtaxicrclmxg.com/

vghgghsvghgghs2012/06/13 12:32tQoWRg , [url=http://kzqljdvqxwex.com/]kzqljdvqxwex[/url], [link=http://kotdtdzvaiyy.com/]kotdtdzvaiyy[/link], http://tapfuvvzkjel.com/

 |