Home > Python > [python] ネットワークにパッケージ置いてみんなで共有

[python] ネットワークにパッケージ置いてみんなで共有

家で一人でスクリプト書いてるだけなら、必要なパッケージもインストーラからインストールすれば良いと思うのですが、会社での運用を考えると、一人一人インストールして回るのは、手間とかメンテのことを考えると、できればしたくないところです。

で、ネットワークでパッケージの共有が出来ないかな、と思って調べてみたので、軽くまとめます。 


簡単に言うと、パッケージをネットワーク上に置いて、sys.pathにパッケージのパスを追加するだけ、です。

例えば、
V:\tools\python\site-packages
というディレクトリを用意して、その中にpymelだのwxPythonだの、お好きなパッケージをゴスゴス入れてやります。
そんで、各パッケージをsys.pathに追加してやるわけです。

非常に簡単です。

が、これだとパッケージが増えたりした時、自作パッケージの名前を変えたくなった時(多分ほとんど無いと思うけど)、非常に面倒です。
スタートアップスクリプトとかの記述をイチイチかえてやらないといけないわけですし。

というところで活躍するのが.pthファイルです。
.pthはC:\Python25\Lib\site-packages辺りでよく見かけます。

パッケージのパスを相対パス、または絶対パスで記述してやると、そのパッケージにパスが通るというものみたいです。(厳密にどういう言い方をしたら良いかはわからない。)
PYTHONPATHに指定されているディレクトリ以下の.pthはPythonが起動する際に読まれるようです。

V:\tools\python\site-packagesをパッケージを格納するディレクトリとした場合、
ここをPYTHONPATHに設定し、.pthを用意します。
大概は、パッケージのディレクトリ名をそのまま書いてやればOKです。

そうするとパスが通って、パッケージが使えるようになります。

これなら、パッケージの管理がファイルベースで行えるので、いちいちスクリプトを書き直したりする必要がありません。

ということで、早速pymel辺りを置いてみました。
まだ使ってませんが、気分的に、とりあえず。

こういう仕組みが整えば、結構ツール書きやすくなる、かな。

↑調べたての付け焼刃なので、何か間違いなどあれば突っ込みいれてください。

Comments:0

Comment Form
Remember personal info

Trackbacks:0

Trackback URL for this entry
http://blog.taikomatsu.com/2008/05/15/python-%e3%83%8d%e3%83%83%e3%83%88%e3%83%af%e3%83%bc%e3%82%af%e3%81%ab%e3%83%91%e3%83%83%e3%82%b1%e3%83%bc%e3%82%b8%e7%bd%ae%e3%81%84%e3%81%a6%e3%81%bf%e3%82%93%e3%81%aa%e3%81%a7%e5%85%b1%e6%9c%89/trackback/
Listed below are links to weblogs that reference
[python] ネットワークにパッケージ置いてみんなで共有 from memlog

Home > Python > [python] ネットワークにパッケージ置いてみんなで共有

Return to page top