ファイルはtemperature.py
Python で検索できる必要があります。Python は以下のインポート可能なパッケージを探しますsys.path
:
>>> import sys
>>> print(sys.path)
['', ...]
次のいずれかを実行できます。
temperature.py
(1)オンになっているディレクトリにファイルを追加しますsys.path
(最初の項目は空の文字列であるため、現在の作業ディレクトリは常に機能します)。
(2)ディレクトリを動的に追加します(先頭に追加するのが通例です)
import sys
sys.path.insert(0, path-to-directory-containing-temperature.py)
PYTHONPATH
(3) ディレクトリを環境変数に追加します。
(4) パッケージを作成してインストールします (作業中の場合は開発モードで):
(dev) go|c:\srv\tmp\temp> cat temperature.py
def get_temp():
print 42
非常に最小限の setup.py ファイルを追加します。
(dev) go|c:\srv\tmp\temp> cat setup.py
from setuptools import setup
setup(
name='temp',
py_modules=['temperature']
)
開発モードでインストール
c:\srv\tmp\temp> python setup.py develop
running develop
running egg_info
...
Creating c:\python27\lib\site-packages\temp.egg-link (link to .)
Adding temp 0.0.0 to easy-install.pth file
Installed c:\srv\tmp\temp
Processing dependencies for temp==0.0.0
Finished processing dependencies for temp==0.0.0
どこからでもインポートできるようになりました (まったく別のディレクトリから開始していることに注意してください)。
c:\> python
Python 2.7.11 (v2.7.11:6d1b6a68f775, Dec 5 2015, 20:32:19) [MSC v.1500 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import temperature
>>> temperature.get_temp()
42
始めたばかりのときは(1)か(3)を選びますが、しばらくすると(4)がベストな選択肢になります。