Разрешить выполнение require.txt только из контекста python3 - PullRequest
0 голосов
/ 10 мая 2018

При установке из файла require.txt, как указано ниже:

pip install -r requirements.txt

Я хочу ограничиться только контекстом Python3. При попытке из контекста Python2 выдается ошибка.

Как мне выполнить вышесказанное?

1 Ответ

0 голосов
/ 10 мая 2018

Превратите ваш проект в правильный пакет и используйте строку 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, а затем будет сгенерировано исключение, которое должно прервать установку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...