Próbuję przenieść pakiet python2 na python3 (nie mój własny) przy użyciu sześciu, aby był zgodny z obydwoma. Jednak jeden z pakietów wymienionych w require.txt jest teraz zawarty w python3 stdlib, a wersja pypi nie działa w python3, więc chcę go warunkowo wykluczyć. Zrobienie tego w setup.py jest łatwe, mogę po prostu zrobić coś takiego:
if sys.version_info[0] == 2:
requirements += py2_requirements
else:
requirements += py3_requirements
Chciałbym jednak, aby wymagania.txt również odzwierciedlały poprawną listę. Nie mogę znaleźć nic na ten temat w dokumentacji pip. więc czy ktoś wie, jak to zrobić, czy w ogóle jest to możliwe?