问题描述
当前状态
我对包有外部依赖性,我对 setup.py 的正确定义有问题,这会导致安装此包时出现问题。
我的文件系统如下所示:
/
└── home
└── some_user
└── dev
├── package_external
│ ├── package_external
│ │ └── __init__.py
│ └── setup.py
└── package
├── package
│ └── __init__.py
└── setup.py
注意事项:
- 我只开发包,
- 包使用包范围之外的package_external,
- package_external 未安装在系统中,我不想这样做,
- package_external 的目录 (/home/some_user/dev/package_external/package_external) 存在于 package 所在的所有系统上已部署,
from setuptools import setup
setup(name='package',# ...
package_dir={
'package_external': '/home/some_user/dev/package_external/package_external',},packages=['package','package_external']
# ...
)
打电话
pip3 install .
来自 /home/some_user/dev/package 工作正常。 package 可以使用 package_external 源。
目标
我无法通过奇怪的路径/home/some_user/dev/package_external/package_external(其系统文件依赖项)删除对package_external的绝对依赖 >
更改 setup.py 中的行后:
'package_external': '/home/some_user/dev/package_external/package_external',
到
'package_external': '../package_external/package_external',
我要了
# ...
error: package directory '../package_external/package_external' does not exist
# ...
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)