2014以前から利用したいと思っていたPyramidを、VM上で構築したのでそのメモ。Virtualenv内での環境構築の仕方になれていれば特に難しいことは無いと思います。Virtualenvを利用する方には少しはまるかなぁ...。Vagrant経由でやったら非常に楽に感じますね。環境は以下の通りです。Vagrantはなくても本来的には差支えないですが、本稿ではVagrantを利用する前提で進めます。initするときは事前にaddしてあるboxを指定してください。私の場合は、以前addしたubuntu13のboxを指定してます。sshvirtualenvのインストール試しにenvという環境を構築します。発行コマンドは以下(テンプレ的ですが)。出来上がったvirtualenv内でPyramidをインストールします。pyramid注意したいのは、実行するeasy_installは飽くまでvirtualenv内にインストールしたeasy_installという点です。pyramidとするとグローバルな環境にPyramidがインストールされてしまい、他の環境へ干渉してしまいます。実行すると以下のメッセージが出ます。pyramidプロジェクトの作成Pyramidをインストールしたらプロジェクトを作成します。ここではmy-projectというプロジェクトを作成します。developとしないよう気を付けてください。すると(先ほどのPyramidインストール時でも述べましたが)virtualenv内のpythonではなくて、その外のpythonによってスクリプトが実行され、グローバルな環境の扱いになります。ちなみに正しく実行すると以下のようなメッセージが出ます。my-project==0.0warningは対応しなくても大丈夫です。今回、そこまで設定してないけど初期化しないとエラーになるので。developとしていないか確認してください。development.iniしたときに以下のエラーが出ます。my-projectもしくは以下のようなエラー。waitlessこの場合はプロジェクトの作成からやり直してください。ブラウザからPyramid見えるようにするVagrantの設定を変更して、ホスト側(windows側)からPyramidのローカル環境を見れるようにします。以下をVagrantfileに追記します。6543上記の設定ではguestがVM上のポートで、hostの方がホスト側のポートです。設定を追記したらVMを立ち上げなおします。upアクセスしてみるでは、ホスト側のPCからVM上のPyramidを確認してみましょう。ブラウザからlocalhost:6543にアクセスしてみてください。DoeWeb会社に勤務するデザイナーです。普段はデザインを担当していますが、ここではデザイン、プログラミング、インフラなど興味の赴くままに幅広く書いています。DoeWeb会社に勤務するデザイナーです。普段はデザインを担当していますが、ここではデザイン、プログラミング、インフラなど興味の赴くままに幅広く書いています。