Как убедиться, что мой django проект использует виртуальную среду, которую я создал для него? - PullRequest
0 голосов
/ 03 апреля 2020

Я знаю, что уже есть вопрос, похожий на этот, но я думаю, что ответа, которого я хотел, нет.

Я новичок в django .i создал виртуальную среду с virtualenv и django проекта, но как мы можем узнать, что мой проект использует пакеты виртуальной среды, а не глобальные пакеты? Пожалуйста, дайте мне несколько подробных ответов. СПАСИБО заранее.

Ответы [ 3 ]

0 голосов
/ 03 апреля 2020
import sys
    print(hasattr(sys, 'real_prefix') or sys.base_prefix != sys.prefix)

Попробуйте запустить приведенный выше код. Если False вы используете глобальный env, а если True , то виртуальный env.

0 голосов
/ 03 апреля 2020

Один из способов - использовать одну из IDE, чтобы помочь вам в этом. Например, если вы используете PyCharm, он поможет вам определить виртуальную среду, а затем, когда вы откроете их терминал, он запустит venv для вас. https://www.jetbrains.com/help/pycharm/creating-and-running-your-first-django-project.html

Если вы запускаете команды из командной строки / терминала, вам сначала нужно активировать виртуальную среду, а затем использовать python из этого venv. https://developer.mozilla.org/en-US/docs/Python/Virtualenv

Обычно я создаю папку venv внутри папки проекта root (рядом с исходной папкой) и проверяю, игнорируется ли она в файле .gitignore.

0 голосов
/ 03 апреля 2020

вы убедитесь, что вы запускаете /path/to/my_venv/bin/activate, и ваша командная оболочка должна выглядеть как (my_venv) C:\ > или (my_venv) /home/user$ или подобное в зависимости от вашей ОС

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...