к этому.

я есть собственный пакет проекта со структурой, как:

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

с помощьюcd package-dir с последующим$pip install -e . или жеpip install . как предложенопитон-упаковка пока я получаю доступ к посылке сpackage-dir

Например :

 $cd project-dir
 $pip install .

на данный момент это работает:

 $python -c 'import mypackage; import submodule1'

но это не работает

 $ 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

Как установить все подмодули?

Кроме того, если я проверюpackage-dir/build/lib.linux-x86_64-2.7/mypackage DIR, я вижу только непосредственные файлы вmypackage/*.py и нетmypackage/submodule1

setup.py выглядит как:

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'],
      }
      )

Ответы на вопрос(0)

Ваш ответ на вопрос