python - 模块在安装模式下工作,但在使用 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```
解决方案
推荐阅读
- mysql - Mysql 将排序规则从 latin1_swedish_ci 更改为 utf8mb4_bin
- mysql - Mysql多个连接具有相同的列
- google-sheets - 谷歌表格“IFS 需要成对的参数”
- javascript - 如何在 mouseenter 上显示 subnav 在 mouseout 上隐藏
- javascript - 如何在 TypeScript 中重新排列数组
- vb.net - 乘法图
- delphi - 如何检测文件夹更改何时完成?
- c - 如何在小端机器上返回 351351 int?
- bash - 如何在 If 语句中比较 shell 中的 2 个布尔变量
- c++ - C++ 评估它不应该的表达式