sys.path
と入力すると表示されるディレクトリの 1 つ Pythonプロンプトで。 PYTHONPATH
を変更して、ファイルを含むディレクトリを追加することもできます 環境変数:
# ~/.bashrc file
export PYTHONPATH+=:/some/dir
Ubuntu を使用している場合は、ファイルを /usr/local/lib/python2.7/dist-packages
にコピーします。 .次のコマンドは、コピーする場所を示します。
python -c "from distutils.sysconfig import *; print(get_python_lib())"
あなただけがモジュールを使用している場合は、ファイルを ~/.local/lib/python2.7/site-packages
にコピーしてください .
答えは次のとおりです。パーミッションがすべてです .
次のような正しい場所にファイルを配置するだけでは不十分です:/usr/local/lib/python2.7/dist-packages 、実行中のプロセス (この場合は python) がファイルを読み取れるようにする必要もあります。
「他の」ユーザーがファイルへの読み取りアクセス権を持っていることを確認してください。bash コンソールを開いて、これを実行してください:
sudo chmod o+r "yourmodule.py"
[Introduce the password]
この後、再び python に移動してインポートを試してください:
import "yourmodule"
.py ファイルが配置されているパスが PYTHONPATH に存在し、ファイルが読み取り可能である限り、インポートを許可する必要があります。
システム全体に Python モジュールをインストールする方法があります。 distutils を見てみるとよいでしょう。 distutils2 (現在のバージョン) の優れたチュートリアルは、ここにあります。
基本的に setup.py
というファイルを書く必要があります distutils に何をすべきかを指示します。その後、簡単にできます
python setup.py install
モジュールをシステム全体にインストールするためのルート権限が必要です。よくて簡単な例があり、私が想像できる最もクリーンな方法です。