我认为使用pip和单个需求文件是不可能的。我可以想到两种选择:
# base.txt
somelib1
somelib2
# py26.txt
-r base.txt
importlib
和一个2.7:
# py27.txt
-r base.txt
如果您的库中有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,
...
)