virtualenv не активируется в windows

по существу, я не могу активировать мою среду virtualenv, которую я создаю.

Я делаю это внутри Windows powershell с помощью

scriptsactivate

но получите сообщение об ошибке

" не удается загрузить, так как выполнение скриптов отключено система."

может быть, это потому, что я не ношу права администратора на своем компьютере?

6 ответов


перемещение комментария в раздел ответов:)

по данным Техническая Поддержка Microsoft это может быть проблема с настройками политики выполнения. Чтобы исправить это, вы должны попробовать выполнить Set-ExecutionPolicy Unrestricted -Force в вашей силовой оболочке.

NB: не забудьте запустить Power Shell в качестве администратора.


другое быстрое решение, которое я нашел здесь (оно применимо только для Windows Powershell), выглядит так:

первый запуск

Scripts\cmd

чем запустить

Scripts\activate.bat

на этой позиции, ваш Virtualenv это. Теперь, если вы деактивируете его и хотите активировать его снова позже в том же сеансе powershell, вам просто нужно запустить-

Scripts\activate

не нужно cmd или активировать.летучая мышь!-Команда -11--> позже.


в windows вы должны активировать виртуальную среду, выполнив команду в cmd

E:\your_environment\Scripts>активировать.летучая мышь!--2-->

если среда активированный тогда он показывает ваше имя среды, заключенное в скобку, как это

(your_environment) E:\your_environment\Scripts>

также мы можем обеспечить путем проверки с где.exe это будет список наша активная среда python с порядком иерархии

 (your_environment) E:\your_environment\Scripts>where.exe python

 E:\your_environment\Scripts\python.exe

 C:\Python27\python.exe

Если вам нужно отключить затем сделать

(your_environment) E:\your_environment\Scripts>отключить.летучая мышь!--2-->


Это сработало для меня:

вы можете просто открыть обычный (вам не нужен повышенный доступ) cmd или сеанс powershell (я использую встроенный терминал PS в vscode) и введите следующее из папки, где файл сценария, например:.venv\Scripts\Activate.ps1:

powershell.exe -executionpolicy unrestricted -command .\Activate.ps1 -Scope CurrentUser

и тогда вы можете запустить после этого.

Примечание: это позволит запускать только этот конкретный скрипт и только вашим зарегистрированным пользователем.


задайте ExcutionPolicy для области процесса после да [y] затем введите Scripts / activate

enter image description here


установить виртуальная среда только в Windows Powershell, но для активации вам нужно запустить Windows в PowerShell as администратор

  1. pip install virtualenv
  2. virtualenv %Name of virtual environment%

он установлен сейчас, чтобы активировать его,запустите powershell в качестве администратора

  1. Set-ExecutionPolicy Неограниченное-Сила
  2. .\env\Scripts\activate

в деактивировать окружающую среду

  1. .\env\Scripts\deactivate

надеюсь, что это помогает.

для получения дополнительной помощи посетите официальную страницу https://pypi.org/project/virtualenv/1.8.2/