python instalando pacote com submódulos

Eu tenho um pacote de projeto personalizado com estrutura como:

 package-dir/
     mypackage/
         __init__.py
         submodule1/
              __init__.py
              testmodule.py
         main.py
     requirements.txt
     setup.py

usandocd package-dir Seguido por$pip install -e . oupip install . como sugerido porempacotamento python desde que eu acesse o pacote depackage-dir

Por exemplo :

 $cd project-dir
 $pip install .

Neste ponto, isso funciona:

 $python -c 'import mypackage; import submodule1'

mas isso não funciona

 $ cd some-other-dir
 $ python -c 'import mypackage; import submodule1'
 Traceback (most recent call last):
 File "<stdin>", line 1, in <module>
 ImportError: No module named submodule1

Como instalar todos os submódulos?

Além disso, se eu verificar opackage-dir/build/lib.linux-x86_64-2.7/mypackage dir, só vejo os arquivos imediatos emmypackage/*.py e nãomypackage/submodule1

setup.py parece:

from setuptools import setup
from pip.req import parse_requirements

reqs = parse_requirements('./requirements.txt', session=False)
install_requires = [str(ir.req) for ir in reqs]


def readme():
    with open('README.rst') as f:
        return f.read()

setup(name='mypackage',
      version='1.6.1',
      description='mypackage',
      long_description=readme(),
      classifiers=[

      ],
      keywords='',
      url='',
      author='',
      author_email='',
      license='Proprietary',
      packages=['mypackage'],
      package_dir={'mypackage': 'mypackage'},
      install_requires=install_requires,
      include_package_data=True,
      zip_safe=False,
      test_suite='nose.collector',
      tests_require=['nose'],
      entry_points={
          'console_scripts': ['mypackage=mypackage.run:run'],
      }
      )

questionAnswers(1)

yourAnswerToTheQuestion