首页 > 解决方案 > 如果 setup.py 不在依赖链接的根目录下怎么办?

问题描述

我最近遇到了一个setup.py不在包根目录中的 Python 包。

package
|
|--cpp
|  |
|  |--<cpp stuff>
|
|--python
|  |
|  |--setup.py
|  |--<python stuff>

我不能简单地指向dependency_linkspythonsetup.py文件夹,因为 repo 只能作为一个整体下载(它来自一个 tarball)。

如何处理这样的依赖?可能是下载,然后是setup类似的本地参考

install_requires=['package @ file://localhost/{}'.format(
    os.path.join(os.path.dirname(os.path.abspath(__file__)), '..', 'package', 'python'))]

标签: pythonpython-3.xpipsetup.py

解决方案


要回答我的评论:

你可以用 Python 构建一个轮子(.whl)

python setup.py bdist_wheel

并将生成的轮子用作您的依赖项。


推荐阅读