2015-04-18 3 views
12

Я хочу вывести requirements.txt для моего проекта Python 3 в PyCharm. Есть идеи?Есть ли способ автоматически вывести файл требований.txt?

+7

'pip freeze> requirements.txt'? – jonrsharpe

+0

@jonrsharpe Если он использует виртуальную среду. – khajvah

+0

@khajvah PyCharm очень легко настраивает и использует новый virtualenv при создании нового проекта, поэтому я не понимаю, почему этого не будет. – jonrsharpe

ответ

9

Попробуйте следующую команду (как это Ответил @jonsharpe):

pip freeze > requirements.txt 
+4

Это не дает ответа на вопрос. Чтобы критиковать или просить разъяснения у автора, оставьте комментарий ниже их сообщения. –

+4

Извините, этот _does_ дает ответ на вопрос. Разумеется, он может быть расширен, как видно из комментариев, это не желаемое решение. Но эта единственная строка, набранная в подсказке, будет «выводить требования.txt автоматически» по запросу. – jsbueno

+0

не автоматически, это отдельная команда. – bogs

0

Вы можете сделать это в PyCharm, перейдя в Настройки и интерпретатором проекта. Выделите все пакеты с их версией и последними. Затем скопируйте все эти данные в текстовый документ MS. Слово MS будет рассматривать его как таблицу. Удалите средний столбец этой таблицы. Теперь скопируйте все эти данные в блокнот ++. Найдите двойные пробелы '' или вкладку и замените ее на '=='. Сохраните этот файл как requirements.txt. Она будет работать

1

Pigar работает достаточно хорошо, я просто проверял

https://github.com/damnever/pigar

Ответ выше pip freeze будет работать только если вы создали virtualenv, прежде чем начали устанавливать вещи с пип. В противном случае вы получите требования, которые являются «излишками требований». Похоже, что свиньи идут и смотрят на все ваши операторы импорта, а также просматривают версии, которые в настоящее время используются. В любом случае, если у вас есть virtualenv, настроенный до того, как вы начнете, все будет чище, иначе свиньи могут вас спасти. Он также выглядит в подкаталогах.

Смежные вопросы