如何将上述目录中的外部依赖添加到包中

问题描述

当前状态

我对有外部依赖性,我对 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 所在的所有系统上已部署,

我有一个可用的 setup.py 文件,类似于:

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 (将#修改为@)