2017-02-20 3 views
0

Я хочу иметь общий проект в python, который имеет пакеты и модули, которые могут использоваться в нескольких других проектах. Я хочу знать, как импортировать пакеты общих проектов и модули в другие проекты. СкажемКак импортировать пакеты python через проекты

проект, Generic, который имеет Многоразовый/общий код, который может быть использован в нескольких проектов

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

и конкретный проект

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

Как я могу импортировать Module1 (родового проекта) в модуле 3 (проект1)?
Просто хочу сообщить, что Generic project и Project 1 - это два независимых проекта, упакованных и распределенных отдельно.

Я столкнулся с подобными вопросами, но все они в основном говорят о передаче пакетов в проекте.

+2

вам необходимо создать устанавливаемую библиотеку из 'generic_project' и установить ее в среду python –

+0

' $ PYTHONPATH' ... – donkopotamus

ответ

1
  1. Оба generic_project и project_1moduleX s) должны включать в себя __init__.py файл, который будет рассмотрена (и обработанные) в виде пакетов.
  2. generic_project необходимо установить (или просто представить) как пакет в package3 (около module3) или [python installation path]\Lib, поэтому интерпретатор python рассмотрит поиск следующего выражения.
  3. Доступ к нему, как и каждый пакет python - from generic_project.package1 import module1 или import generic_project.package1.module1.
Смежные вопросы