У меня недостаточно репутации, чтобы комментировать, но улучшение ответа @Liang состоит в том, чтобы опустить эхо и вызвать поэзию сам.
cat requirements.txt | grep -E '^[^# ]' | cut -d= -f1 | xargs -n 1 poetry add
В моем случае это успешно добавило пакеты в файл pyproject.toml
.
Для справки это фрагмент моего файла requirements.txt
:
pytz==2020.1 # https://github.com/stub42/pytz
python-slugify==4.0.1 # https://github.com/un33k/python-slugify
Pillow==7.2.0 # https://github.com/python-pillow/Pillow
и при вызове cat requirements.txt | grep -E '^[^# ]' | cut -d= -f1
(обратите внимание на отсутствие xargs -n 1 poetry add
для демонстрации) он выведет следующее:
pytz
python-slugify
Pillow
# NOTE: this will install the latest package - you may or may not want this.
Добавить зависимости dev так же просто, как добавить аргумент -D
или --dev
.
# dev dependancies example
cat requirements-dev.txt | grep -E '^[^# ]' | cut -d= -f1 | xargs -n 1 poetry add -D
Наконец, если ваши требования к разработке устанавливаются из родительского файла требований, например:
-r base.txt
package1
package2
Затем это будет генерировать ошибки при запуске поэзии, однако она продолжится после строки -r base.txt
и установит пакеты, как и ожидалось.
Протестировано на Linux manjaro с установленной поэзией, как указано здесь.
person
Daniel Michaels
schedule
04.11.2020
pip freeze > requirements.txt
в командной строке? - person Ahx   schedule 06.07.2020requirements.txt
. Я хотел бы импортировать его в Poetry без необходимости вводить пакеты вручную. - person Felipe   schedule 06.07.2020pip freeze
. - person Arne   schedule 07.07.2020requirements.txt
. Вы можете использовать dephell, но я не знаю, насколько это хорошо или надежно. является. Честно говоря, я всегда выполнял портирование зависимостей вручную, поскольку это одна из частей приложения, которая может привести к серьезным проблемам и техническому долгу, если о ней не заботятся как можно лучше. - person Arne   schedule 07.07.2020