タグ付けされた質問 「sys.path」

2
Pythonでsys.pathにファイルパスを永続的に追加する
example_file.py他のさまざまなファイルから使用したいというファイルがあったので、このファイルを別のファイルに追加example_file.pyしsys.pathてインポートし、そのファイルを使用することにしました。そのために、IPythonで次のコードを実行しました。 import sys sys.path sys.path.append('/path/to/the/example_file.py') print(sys.path) 追加したばかりのパスが表示され、次のように別のディレクトリパスからこのファイルをインポートしようとすると、 import example_file それは正常に機能しましたが、IPythonから出て再度入力し、を確認するとsys.path、追加したパスが存在しないことがわかりました。Pythonでsys.pathにパスを永続的に追加するにはどうすればよいですか?
97 python  sys.path 

6
PYTHONPATH対sys.path
別の開発者と私は、PYTHONPATHとsys.pathのどちらを使用して、Pythonがユーザー(たとえば、開発)ディレクトリのPythonパッケージを検索できるようにするかについて意見が異なります。 典型的なディレクトリ構造を持つPythonプロジェクトがあります。 Project setup.py package __init__.py lib.py script.py script.pyでは、次のようにする必要がありますimport package.lib。パッケージがsite-packagesにインストールされている場合、script.pyはを見つけることができますpackage.lib。 ただし、ユーザーディレクトリから作業する場合は、他に何かする必要があります。私の解決策は、PYTHONPATHに "〜/ Project"を含めるように設定することです。別の開発者は、script.pyの最初にこのコード行を配置したいと考えています。 sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) Pythonがのローカルコピーを見つけられるようにしますpackage.lib。 この行は、開発者またはローカルコピーから実行している人々にのみ役立つため、これは悪い考えだと思いますが、それが悪い考えである正当な理由を述べることはできません。 PYTOHNPATH、sys.pathを使用する必要がありますか、それとも問題ありませんか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.