web-dev-qa-db-ja.com

Pythonライブラリパスにフォルダーを1つずつ追加します(Windows)

私が使う

sys.path.append('D:/my_library_folder/')
import mymodule

いくつかのモジュールをインポートするために。

このフォルダを追加する方法永久にこのフォルダD:/my_library_folder/をPythonライブラリパスに変更して、onlyを使用できるようにします

import mymodule

将来は?

(再起動後などでも)

12
Basj

フォルダを_site-packages_ディレクトリに配置するだけです。つまり:

_C:\PythonXY\Lib\site-packages
_

注:空のファイル___init__.py_をフォルダーに追加する必要があります


___init__.py_という名前のファイルは、ディスク上のディレクトリをPythonパッケージディレクトリとしてマークするために使用されます。

ファイルがある場合:

_C:\PythonXY\Lib\site-packages\<my_library_folder>\__init__.py
C:\PythonXY\Lib\site-packages\<my_library_folder>\module.py
_

module.pyのコードは次のようにインポートできます。

_from <my_library_folder> import module
_

___init__.py_ファイルを削除すると、Pythonはそのディレクトリ内のサブモジュールを検索しなくなるため、モジュールのインポートは失敗します。

多くのフォルダがある場合は、各フォルダに空の___init__.py_ファイルを作成します。たとえば:

_C:\PythonXY\Lib\site-packages\<my_library_folder>\
    __init__.py
    module.py        
    subpackage\
        __init__.py
        submodule1.py
        submodule2.py
_
7
suhailvs

D:/my_library_folderは、現在取り組んでいるプロジェクトであり、セットアップスクリプトがあり、python setup.py develop。質問に完全に関連しているわけではありませんが、 virtualenv を使用することもお勧めします。

2
aquavitae

PYTHONPATH環境変数をD:/ my_library_folder /に設定します

2
weisert