Новый python venv использует глобальные пакеты - PullRequest
0 голосов
/ 21 июня 2020

До сих пор я не знал, что мне нужно создавать новый venv для каждого проекта, поэтому я установил все необходимые пакеты по всему миру. Теперь, когда я хочу начать использовать python -m venv env, моя программа работает нормально, хотя я вообще не установил никаких пакетов. Я предполагаю, что он использует глобальные пакеты, потому что, когда я использую pip freeze, я не получаю перечисленных пакетов.

Я пытаюсь создать файл requirements.txt, в котором будут перечислены только пакеты, которые мне нужны для этого проекта, но он пуст, и мой код работает нормально! include-system-site-packages = false также установлен в файле pyvenv.cfg, я этого не понимаю.

1 Ответ

0 голосов
/ 21 июня 2020

Решил. По-видимому, мое приложение использовало глобальный пакет Flask, у которого был доступ к другим глобальным пакетам. Я удалил глобальный пакет Flask, что заставило мое приложение использовать env Flask вместе с другими пакетами env.

Теперь requirements.txt отображается правильно.

...