12時55分Tweetコンテンツ動機pythonを使い始めるにあたり、単体のスクリプトを書くことはすぐにできます。pythonをインストールして、pyスクリプトを書いて実行するだけです。myscript.py素敵なコードが書けたら、別の環境でも再利用したくなります。スクリプトファイルの数が増えてきたり、他の人に配布したりする場合、それでは不便です。pythonではモジュールの配布方法として、eggという拡張子のzipファイル(javaのjarファイルと同じ)を利用します。Index)からダウンロードするファイル形式としても使用されています。ploneやtrac等で利用するプロダクト、プラグインもeggファイルで配布されています。今回はそれをテーマに書いてみたいと思います。pythonのインストール以下コマンドでpythonが既にインストールされているかを確認できます。pythonインストールされていない場合は以下URLよりダウンロード、インストールをします。folder}\Scripts\をPATHに追加します。パッケージ管理ツールをインストールpythonではパッケージ(追加拡張モジュール)管理ツールとしてeasy_installを使用します。このツールをインストールします。folder}\Scripts\をPATHに追加します。この方法は次のような問題があります。開発環境には既に様々な追加モジュールがインストールされている可能性が高いです。インストールされている追加モジュールを使えなくする方法は無いので、その開発環境でコードを書くという事は開発環境への依存度が高いという事になります。環境への依存度が高いコードは、別の環境に配布した際に動作しない可能性も高くなります。pythonが動作している環境に、追加モジュールをインストールした場合、既存のシステムへの悪影響を与える可能性もあります。pythonではこの問題を仮想環境を構築する事で解決します。仮想環境の中だけにインストールする事で、開発環境への依存度や、別環境への影響をゼロにする事ができます。myenvA仮想環境構築に入る(アクティベーション)※windowsの場合はScripts\activateを実行します。※windowsの場合はScripts\deactivateを実行します。deactivate以降は仮想環境に入った状態を想定していますので一度仮想環境から出た方は再度アクティベーションを行ってください。配布用パッケージの雛型を作成するeggファイルを作るには、eggの仕様を満たす為のコードを書く必要があります。そのコードは内容が少し違うだけで、構造はほぼ同じなので毎回1から作成するのはメンドクサイ上に間違いの元となります。pythonでは、pasterというツールを使ってコードの雛型を生成する事でこの問題を解消しています。MyPkgコードを書きます。pasterで生成されたパッケージの中に、単体のスクリプトを書くのと同じ要領でコードを書いていきます。今回はMyPkg/mypkg/utils.pyファイルを追加して、その中に以下のメソッドだけを記述する事にします。somemethod()!!"eggファイルを作成しますpasterが出力してくれたsetup.pyを使用します。bdist_eggdistフォルダにeggファイルが作成されます。別環境にeggをインストール前述の方法で、開発環境から隔離された別仮想環境を構築します。./bin/activate以下スクリプトを作成し実行します。somemethod()eggを未だインストールしていないので、当然エラーになります。MyPkg-0.0dev-py2.x.eggsite-packagesにeggが展開されます。開発用の仮想環境で作成したeggファイルが動作確認用の仮想環境にインストールされたので、先ほどのスクリプトを再実行すると今回は成功します。以上が、python開発環境の構築から、eggファイルの配布までの流れになります。あとは、Coolなコードを書くだけです。Pythonサイトマップアクセシビリティお問い合わせ。