2016-12-04 3 views
0

今、私は__init__.pyという名前のフォルダといくつかの.pyファイルをいくつかのプロジェクトに使用したいと書いたクラスと関数を含むmy_funcsという名前です。いくつかのPythonプロジェクトで使用されている一般的な関数のベストプラクティス

これらのプロジェクトでこのフォルダから直接インポートすることをお勧めします。

解決策の1つはsys.path.append('.../my_funcs')です。この場合、すべての.pyファイルのimport文の前にこれを置く必要があります。

提案がありますか?ところで、私はWindows上にいる

+0

以下の回答に該当します。 http://superuser.com/questions/284342/what-are-path-and-other-environment-variables-and-how-can-i-set-or-use-them –

答えて

3

最高はPYTHONPATHを使用することです。 Pythonを実行する前に、共通のモジュールが見つかるパスに設定します。次に、たとえばimport my_funcsを実行します。

0

チェックアウトPEP370「ユーザーごとのサイトパッケージディレクトリ」。

あなたはどこかに自分のコントロール下にPYTHONUSERBASEを設定し、あなたが見ることができる

$ PYTHONUSERBASE=/home/me/.local 
$ python -m site --user-site 
/home/me/.local/lib/python2.7/site-packages 

個人ディレクトリは今sys.pathに表示されます。 easy_installはこれを尊重しています(--userオプションを使用しています)ので、 "本当の"パッケージもそこにインストールできますが、あなただけが利用できるようにします。

設定によっては、my_funcsディレクトリをsite-packagesディレクトリの下に移動してしまったように見えます。

関連する問題