Я не могу получить доступ к Django в виртуальной среде - PullRequest
0 голосов
/ 29 сентября 2019

Если я установлю django в локальной системе, то этот django, если я получу доступ в виртуальной среде, будет ли он доступен, или мне придется снова установить django в VirtualEnvironment?

Ответы [ 3 ]

0 голосов
/ 30 сентября 2019

Если вы хотите именно такое поведение, вы можете установить опцию system-site-packages при создании виртуальной среды. См. официальную документацию . Это даст виртуальной среде доступ к системным сайтам-пакетам dir.

0 голосов
/ 30 сентября 2019

Любая виртуальная среда начинается практически пустой, без установленных пакетов, поэтому вам придется снова установить Django в этой среде.

Частично это объясняется тем, что если вы устанавливаете что-то с pip внеВ виртуальной среде есть вероятность, что другой пакет или программа Python где-нибудь может сломаться - это может быть связано с загрязнением пространства имен (установка нескольких модулей, которые импортируются одинаково, но работают по-разному) или с разными версиями программного обеспечения (обновление прерываетсянекоторая функциональность, от которой зависит что-то еще). Даже если сам Django ничего не нарушает, это может привести к некоторой зависимости.

Другое преимущество заключается в том, что вы всегда можете запустить pip freeze > requirements.txt в своей среде, чтобы вывести список всех установленных пакетов и версий, а затем * 1006. * в другой среде. Это упрощает импорт и управление версиями пакетов, когда вы перемещаетесь между машинами разработки или между разработкой и производством, и полезно, если вы когда-нибудь захотите свернуть свой собственный пакет.

0 голосов
/ 29 сентября 2019

вам нужно установить Django в вашей виртуальной среде.

Пример virtualenv (env) в Windows

env\Scrips\activate

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