g86鯖いじりしました

少しだけいじりました [twitter:@micky24]
自分が扱うデータはサーバー側が大量にもっているのだけど、さすがに全部ローカルに持ってくるのは骨が折れるしセキュリティ的にもアレなので、サーバー上に開発環境を作った。
自分の.emacs.d は githubに丸投げしてあるのでローカルに持ってくる
mizchi's emacs_setting at master - GitHub
$ git clone git@github.com:mizchi/emacs_setting.git
*1

githubからcloneするとき、認証キーがおかしいぞ!と怒られたが、新しくsshkeygenしてユーザーアカウントの設定からgithubに通知してやったらおk
~/.emacs.el には (load "~/emacs_setting/init.el") とだけ記述

VirtualEnv

同じサーバーの中で他にPython使ってる人いないらしいけど、何かがバックエンドで使ってると破滅しかねないので、開発環境を独立させることにした。

$ sudo easy_install virtualenv
$ sudo easy_install virtualenvwrapper
$ sudo easy_install pip

virtualenv, virtualenvwrapper, pip を使う方法 - Ian Lewis
Virtualenv - Play safely with a Python (Logilab.org)
日本語の解説なにかがおかしかったので、結局英語の方をよんだ mkvirtualenv ってコマンドないんじゃ

$ virtualenv sandbox
$ source sandbox/bin/activate
(sandbox)$ 

sandbox環境に入る。


MacOS標準のPython には問題があって 仮想環境下にも関わらずeasy_installを使うと/Library/Python/2.X 以下にインストールしてしまうそうなので、virtualenvの中ではpipをsu抜きで使う
MacPortsなら問題ないそうだけど、僕はパスを勝手に変えられて破滅したくないので標準のPythonをつかっている。頃合いをみてPortsのPython2.7に移行したい。

(sandbox)$ pip install jinja2
(sandbox)$ pip install ipython
(sandbox)$ ipython # 使える
(sandbox)$ deactivate #仮想環境から抜ける
$ ipython #使えない

~/sandbox/lib/Python2.6/site-packages/ 以下にインストールされてました
抜けるときは (sandbox)$ deactivate

*1:一部X環境に依存してる部分があるので修正する