python - 如何在 Python 的 setup.py 中包含和安装本地依赖项?

标签 python setuptools setup.py

我正在创建一个 setup.py 来分发我的应用程序。 这个应用程序有许多可以通过 pip 安装的依赖项,它还有一些不能从 PyPI 安装的自定义依赖项。

因此,我创建了一个 custom_package_0.1.whl,它将包含在发行版中,并且必须在 setup.py 安装来自 install_requires

想象一下以下应用程序结构:

my_app/
    win_deps/custom_package_0.1.whl
    my_app/
        __init__.py
        main.py
        setup.py
        setup.cfg

我该怎么做?

最佳答案

有一种新技术(自版本 19.1 起)称为 Direct references . 假装您的文件托管在本地主机上。

from setuptools import setup

path_to_my_project = "/home/user/projects/my_package"  # Do any sort of fancy resolving of the path here if you need to


setup(# ... other arguments
      install_requires=[f"my_package @ file://localhost/{path_to_my_project}#egg=my_package"]
      )

关于python - 如何在 Python 的 setup.py 中包含和安装本地依赖项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35668295/

相关文章:

python - 导入错误 : No module named cycler

python - `open(fname, ' r').close( )` and ` os.path.isfile(fname)` 之间的区别

python - 为什么我的 setup.py 生成的脚本找不到我还安装的模块?

python - 使用 conda 构建纯 python 模块是否需要安装工具?

python - 如何摆脱 PyCharm 中的库根标记

python - 覆盖 setup.cfg 选项以实现默认行为

python - Cython 尝试编译两次,但失败了

python - 如何使用 boost.python 跨模块使用类?

python - 如何从表中创建行列表