首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在包之间共享本地python脚本

在包之间共享本地python脚本
EN

Stack Overflow用户
提问于 2020-03-04 14:19:36
回答 1查看 59关注 0票数 1

我查看了这里的信息:如何使setuptools (或分发)从本地文件系统安装包

看起来,这个问题是很久以前发布的,我希望在发布后的七年里,在Python世界中管理依赖关系方面有了一些新的发展。

具体来说,在我们的例子中,我们正在开发一个相关GCP包的存储库:

代码语言:javascript
运行
复制
src/
    airflow/
        __init__.py
        dags/
            __init__.py
            requirements.txt
            dag1.py
            libs/
                __init__.py
                utils.py
        tests/
             dags/
                 test_dag1.py
        plugins/
    dataflow/
        __init__.py
        setup.py
        dataflow1.py
        libs/
             __init__.py
             utils.py
    cli_helper/
         __init__.py
         cli_command.py
         libs/
             __init__.py
             util.py
    shared_utils/
        util1.py

我发现自己在每个包的上下文中重复了相同的助手函数,并且希望将这些助手函数放在一个地方,然后将shared_utils文件的链接副本放在每个包下的shared_utils文件夹中,甚至将util1.py的副本放在每个包的现有libs目录下。

最能做到这一点的“琵琶”方法是什么?

现在看来,我唯一的选择是:

  1. 在我可以使用的地方使用上面列出的requirements.txt,在不能使用requirements.txt的setup.py中使用自定义命令。
  2. 创建一个从shared_utils目录到每个包的os级链接,以便该目录在我的每个包中本机存在。
  3. 打包我的shared_utils,然后直接从git安装。虽然这个选项再次需要requirements.txt,而且在我的一些部署环境中,我不能依赖于requirements.txt,但我必须通过setup.py运行所有的东西
EN

回答 1

Stack Overflow用户

发布于 2020-03-04 14:27:40

如果您不能使用requirements.txt,也许您可以使用setuptool的需要并转到shared_utils包根目录。这能解决你的问题吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60528137

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档