Превратите ваш проект в правильный пакет и используйте строку python_requires
. Если вы хотите быть абсолютно уверены (т.е. убедитесь, что более старые версии pip
также не будут работать под Python 2), в setup.py
включите что-то подобное перед вызовом setup
from setuptools import setup
import sys
if sys.version_info < (3,):
raise RuntimeError('unsupported python version')
setup(...
Естественно, объявите все зависимости в setup.py
, чтобы другие пакеты, которые зависят от этого, получили их, не полагаясь на отдельный файл.
Если вы все еще хотите использовать requirements.txt
, также добавьте это к следующему:
-e .
Что приведет к установке вашего пакета, поэтому необходимо вызвать setup.py
, а затем будет сгенерировано исключение, которое должно прервать установку.