Обычно вы создаете файл requirements.txt
в своем проекте и синхронизируете его с установленными пакетами.https://pip.pypa.io/en/stable/user_guide/#requirements-files
Каждый раз, когда вы делаете pip install some_package
, вы должны добавить этот пакет в файл needs.txt.Убедитесь, что вы указали версию.Например, pip install wagtail
установка Wagtail запускается.Вы увидите, что выбрал последний.Например, «2.1».Добавьте wagtail==2.1
к вашим требованиям. Txt
Обратите внимание, что pip freeze
сбросит все установленные пакеты.Но обычно вы бы помещали пакеты «верхнего уровня» (пакеты, которые вы установили) в файл needs.txt, а НЕ пакеты вниз по дереву зависимостей.Поскольку зависимости могут измениться при обновлении пакета «верхнего уровня».
Чтобы ответить на ваш вопрос:
Создайте новый virtualenv.Проверьте каталог site-packages вашего сломанного virtualenv.Все установленные (но неработающие) пакеты находятся там.Включая используемые версии.Установите все из них в новом env.Например pip install wagtail==2.1