2017-02-20 2 views
0

他の複数のプロジェクトで使用できるパッケージとモジュールを持つ汎用プロジェクトをpythonで作成したいと考えています。 一般プロジェクトのパッケージとモジュールを他のプロジェクトにインポートするにはどうすればいいですか?複数のプロジェクトで使用することができ、再利用可能/共通のコードを持っているプロジェクト間でPythonパッケージをインポートする方法

A汎用プロジェクト

generic_project/ 
    package1/ 
     __init__.py 
     module1/ 
    package2 
     __init__.py 
     module2/ 

と私は一般的なプロジェクトの(Module1]をインポートすることができますどのように特定のプロジェクト

project_1 
    package3/ 
     __init__.py 
     module3/ 
    package4/ 
     __init__.py 
     module4/ 

言います)in module3(project1)?
ジェネリックプロジェクトとプロジェクト1は、別々にパッケージ化されて配布されている2つの独立したプロジェクトであることを伝えたいだけです。

私は同様の質問をしましたが、それらのすべては主にプロジェクトでパッケージを参照することについて話しています。

+2

あなたは 'generic_project'の中からインストール可能なライブラリを作成し、あなたのpython環境にインストールする必要があります –

+0

' $ PYTHONPATH' ... – donkopotamus

答えて

1
  1. 両方generic_projectproject_1(及びmoduleX S)が考慮さ(及び処置)する__init__.pyファイルを含める必要がパッケージなど。
  2. generic_projectは、package3module3)または[python installation path]\Libのいずれかのパッケージにインストールする(または単に提示する)必要があるため、Pythonインタプリタは次の式の検索を検討します。
  3. すべてのpythonパッケージのように、from generic_project.package1 import module1またはimport generic_project.package1.module1にアクセスします。
関連する問題