Можно ли удалить стороннюю библиотеку Python `future` после перехода исключительно на Python 3?
Модуль future
(https://pypi.org/project/future/) - это "недостающий слой совместимости между Python 2 и Python 3". У меня есть проект Django, который был давно перенесен с Python 2 на 3, но future
по-прежнему является требованием.
Мой вопрос: теперь, когда проект должен работать только на Python 3, есть ли большая опасность в удалении требования для future
?
Мои собственные исследования:
После удаления future
из requirements.txt, модульные тесты по-прежнему проходят. Просматривая исходный текст моего проекта, я не вижу импорта builtins
, который future
является тенью в Python 2.
В документах future
говорится
Импорты не имеют никакого эффекта на Python 3. На Python 2 они затеняют соответствующие встроенные модули, которые обычно имеют разную семантику на Python 3 и 2, чтобы обеспечить их семантику на Python 3.
.
Так что удаление future
кажется довольно безопасным, но есть ли что-то, что я упускаю? Спасибо.