微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

当前状态

我对有外部依赖性,我对 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 举报,一经查实,本站将立刻删除。