Иногда я загружаю исходный код на python github
и не знаю, как установить все зависимости. Если requirements.txt
файла нет, я должен создать его вручную. Вопрос в том, что, учитывая каталог исходного кода python, можно ли requirements.txt
автоматически создать его из раздела импорта?
python
dependencies
python-import
requirements
Игорь Баринов
источник
источник
pip freeze > requirements.txt
все ваши библиотеки Python с текущей версией вrequirements.txt
файлpip freeze
будет выгружать текущие версииall
установленных модулей в этой системе независимо от их использования в текущем проекте. б) pip будет перечислять только те модули, которые были установлены через pipОтветы:
Если вы используете виртуальную среду,
pip freeze > requirements.txt
просто отлично. Если нет , то сигары будут хорошим выбором для вас.Кстати, я не гарантирую, что он будет работать с 2.6.
ОБНОВЛЕНИЕ :
Pipenv или другие инструменты рекомендуются для улучшения процесса разработки.
Для Python 3 используйте ниже
источник
pip3 freeze > requirements.txt
прежде чем задать вопрос.pip3 freeze > requirements.txt
и я удивлен, что не могу найти некоторые пакеты, которые я на самом деле использую, такие какargparse
иconfigparser
. Это потому, что они являются частью ядра Python? Я считаю, что лучшим ответом будет использованиеpipreqs
ниже, поскольку в нем будут перечислены только те требования, которые использует ваш проект.argparse
иconfigparser
относятся ли они к стандартной библиотеке Python3, так что же не так с этимpip3 freeze
? Я не понимаю вашу точку зрения.pip3 freeze
дает мне список всех пакетов Python, установленных в моей среде, аpipreqs
дает мне все те, которые фактически использовались в моем исходном коде, что я и искал. Кроме того, в этом нет ничего плохого.Вы можете использовать следующий код для создания файла require.txt:
больше информации, связанной с pipreqs можно найти здесь .
Иногда вы сталкиваетесь
pip freeze
, но это сохраняет все пакеты в среде, включая те, которые вы не используете в своем текущем проекте.источник
pipreqs
, я установил его на python 2.6 и получил то же самое предупреждение, но он создаетrequirements.txt
файл, спасибо @DJanssensit is strongly recommended to upgrade to a newer Python version
В моем случае я использую Anaconda, поэтому выполнение следующей команды из терминала conda в моей среде решило ее и автоматически создало для меня этот текстовый файл требований:
Это было взято из этой ссылки Github pratos / condaenv.txt
Если была замечена ошибка, и вы используете anaconda, попробуйте использовать опцию .yml:
Чтобы окружение могло использовать другой человек ... Или, если вы создаете новую среду на другом компьютере: conda env create -f .yml
Опция .yml была найдена здесь
источник
pip install requirements.txt
отклоняются.Обязательно запустите pip3 для python3.7.
Перед выполнением вышеуказанной команды убедитесь, что вы создали виртуальную среду.
python3:
python2 :
После этого поместите ваш исходный код в каталог. Если вы сейчас запустите файл python, вероятно, он не запустится, если вы используете не родные модули. Вы можете установить эти модули под управлением
Это не повлияет на весь список модулей, кроме среды, в которой вы находитесь.
Теперь вы можете выполнить команду сверху, и теперь у вас есть файл требований, который содержит только модули, установленные в виртуальной среде. Теперь вы можете запустить команду сверху.
Я советую всем использовать окружение, поскольку это облегчает задачу, когда дело доходит до подобных вещей.
Надеюсь, это помогло.
источник
Если столкнулся с той же проблемой, что и моя, то есть не в виртуальной среде, и хочет, чтобы файл require.txt для определенного проекта или из выбранной папки (включая дочерние) и pipreqs не поддерживал.
Ты можешь использовать :
PS: у него может быть несколько дополнительных библиотек, так как он проверяет fuzzylogic.
источник
Лучший способ для Python 3 это:
у меня это сработало ...
источник
если вы используете PyCharm, когда вы открываете или клонируете проект в PyCharm, он показывает предупреждение и просит вас установить все необходимые пакеты.
источник