首页 > 解决方案 > 模块在安装模式下工作,但在使用 setuptools 的开发模式下不工作

问题描述

我面临着类似的问题,如:Module found in install mode but not in development mode using setuptools 中所述。但是该解决方案不适用,因为我有多个 package_dir 而不是一个。同样,使用python3 setup.py install.

我的 setup.py 看起来像:

from setuptools import setup

setup(name='my-project',
      version='0.1',
      description='My project description',
      author='Rishab Manocha',
      package_dir={'': 'module_a/src', 'module_b': 'module_b/src'},
      packages=[
            'module_a1',
            'module_a2',
            'module_b',
            'module_b.module_1b',
            'module_b.module_2b',
      ],
     )

运行 python3 setup.py develop 时,.egg-link 仅链接回module_a/src并且显然module_b/src完全忽略了。这是命令的输出python3 setup.py develop

running develop
running egg_info
writing module_a/src/my-project.egg-info/PKG-INFO
writing dependency_links to module_a/src/my-project.egg-info/dependency_links.txt
writing top-level names to module_a/src/my-project.egg-info/top_level.txt
reading manifest file 'module_a/src/my-project.egg-info/SOURCES.txt'
writing manifest file 'module_a/src/my-project.egg-info/SOURCES.txt'
running build_ext
Creating /usr/local/lib/python3.7/site-packages/orca-airflow.egg-link (link to module_a/src)
Removing orca-airflow 0.1 from easy-install.pth file
Adding orca-airflow 0.1 to easy-install.pth file```

标签: pythonpython-3.xpipsetuptools

解决方案


推荐阅读