gpt4 book ai didi

python - 如何处理名称冲突的 python 包?

转载 作者:太空狗 更新时间:2023-10-29 17:08:40 25 4
gpt4 key购买 nike

我正在使用两个同名的 python 包。

是否有规范或 pythonic 方式来处理安装两个名称冲突的包?到目前为止,我只是偶尔在开发/构建过程中需要其中一个包,所以我一直在使用一个单独的 virtualenv 来处理冲突,但这使得构建步骤更加复杂,我想知道是否没有更好的处理方式。

最佳答案

您可以使用 pip 的 --target 选项并安装到备用位置:

pip install --target=/tmp/test/lib/python3.6/site-packages/alt_alembic alembic

然后当你在 python 中导入时,像往常一样做第一个,然后像这样从那个命名空间做一个导入:

import alembic  # alembic.io version
from alt_alembic import alembic as alt_alembic # pip version

然后,当您调用该函数时,您可以调用 alt_alembic.function() 并调用不在 PyPi 中的函数 alembic.function()我的目标路径有/tmp/test 因为我使用的是虚拟环境。您需要将该路径替换为适合您的 python 安装的正确路径。

关于python - 如何处理名称冲突的 python 包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27532112/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com