2010-12-08 13 views
3

私は、ファイルがMultipartPostHandler.py呼ばれましたが、私はこのようにそれを使用することになっていますCentOSの5.5Noob質問:Pythonでいくつかのモジュールをインポートするには?

でPython 2.5を使用しています:

import MultipartPostHandler 

しかし、私は、私はそうファイルMultipartPostHandler.pyを置くべき場所を知りません私はそれを使用することができます。どうもありがとう!

+0

ファイル 'MultipartPostHandler.py'は' http:// hoisie.com/post/python_sending_a_multipartformdata_request_with_urllib2'から取得しました – DocWiki

答えて

3

http://docs.python.org/tutorial/modules.html#the-module-search-path

変数PYTHONPATH。この は、シェル 変数PATHと同じ構文、つまり ディレクトリ名のリストを持っています。 PYTHONPATHが に設定されていないか、ファイルが見つからない場合は、 インストール依存の既定のパスで検索が続行されます。 Unixでは ですが、これは通常 です:/ usr/local/lib/python。実際、モジュールは 入力スクリプト(または現在 ディレクトリ)、PYTHONPATHおよび従属installation- を含むディレクトリから を初期化さ 変数のsys.pathによって与えられたディレクトリの リストで検索され

デフォルト。この は、 モジュールの検索パスを変更または置換するために何をしているのかを知っているPythonプログラムに許可します。

だから、あなたはカレントディレクトリに入れても、検索モジュールがどこにあるか、あなたのプログラムを表示するためにのsys.pathを使用する必要があります。

2

最も簡単なのは、作成しているコードと同じフォルダに置くことです。スパムという名前のモジュールは、現在の ディレクトリにspam.pyという名前のファイル ため インタプリタ検索をインポートして、 環境で指定された ディレクトリのリストにある

1

インストーラを提供してくれた誰かから入手した場合は、安全のためにインストーラを実行してください。

もしあなたがこのプロジェクトのために特別に掴んだものなら、あなたが書いているファイルの.pyと同じフォルダに入れてください。

それ以外の場合(いくつかのプロジェクトで使用する予定で、ファイルをコピー/ペーストしたくない場合)、最も安全な場所は、おそらくPythonのディレクトリの/lib/site-packagesサブディレクトリですがインストールされています。

+0

+1; @DocWiki:http://docs.python.org/install/index.htmlを参照してください。 –

0

最も簡単なのは、インポーターのPythonコードを持っているのと同じディレクトリに置くことです。また、ディレクトリ:で区切られたディレクトリを指すPYTHONPATH環境変数をエクスポートすることができます。MultipartPostHandler.pyがあります。別のオプション:配布可能にする。これは、コードを公開する場合に便利です。

関連する問題