gpt4 book ai didi

python - 在python2.6上有条件地安装importlib

转载 作者:太空狗 更新时间:2023-10-30 00:41:39 24 4
gpt4 key购买 nike

我有一个依赖于 importlib 的 python 库。 importlib 位于 Python 2.7 的标准库中,但它是旧版 python 的第三方包。我通常将依赖项保存在 pip 样式的 requirements.txt 中。当然,如果我把importlib放在这里,在2.7上安装会失败。仅当 importlib 在标准库中不可用时,我如何才能有条件地安装它?

最佳答案

我认为 pip 和单个需求文件不可能做到这一点。我可以想到两个选项:

多个需求文件

创建一个包含大部分包的 base.txt 文件:

# base.txt
somelib1
somelib2

并为 python 2.6 创建一个需求文件:

# py26.txt
-r base.txt
importlib

还有一个用于 2.7:

# py27.txt
-r base.txt

setup.py 中的要求

如果你的库有setup.py文件,你可以检查python的版本,或者只检查库是否已经存在,像这样:

# setup.py
from setuptools import setup
install_requires = ['somelib1', 'somelib2']

try:
import importlib
except ImportError:
install_requires.append('importlib')

setup(
...
install_requires=install_requires,
...
)

关于python - 在python2.6上有条件地安装importlib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9418064/

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