Иногда я получаю ошибки, которые, как я подозреваю, являются результатом моего приложения Django, используя глобально установленные модули Python/приложения Django, а не те, что находятся в его виртуальном пространстве.Как проверить, был ли virtualenv создан с '-no-site-packages'?
Есть ли способ проверить, был ли виртуальный файл моего приложения создан с помощью «-no-site-packages» без необходимости его удаления, а затем повторно создать его следующим образом?
deactivate
rmvirtualenv my_env
mkvirtualenv my_env --no-site-packages
workon my_env
pip install -r requirements.txt
Несомненно, должен быть лучший способ! Благодарю.
Это действительный только в том случае, если у вас есть тот же самый модуль, установленный в оба места. Вы не можете попытаться импортировать оба в одно и то же время (если вы не измените pythonpath) –
Если это не так, вы получите «ImportError» - в зависимости от того, где вы его знаете, он установлен только в местоположении X. – ThiefMaster
Истина, если у вас установлен модуль в сайтах. Но тогда вам нужно выбрать модуль, который вы _know_ там, и на самом деле проверить на 'ImportError' –