Подтвердить что ты не робот

Virtualenv не будет активироваться в окнах

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

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

scripts\activate

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

"не может быть загружен, потому что выполнение скриптов отключено на этом Система".

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

4b9b3361

Ответ 1

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

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

NB. Не забудьте запустить Power Shell от имени администратора.

Ответ 2

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

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

Scripts\cmd

Тогда беги

Scripts\activate.bat

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

Scripts\activate

Нет необходимости позже cmd или activ.bat.

Ответ 3

В использовании PowerShell

Scripts\activate.ps1

вместо activ.bat, который больше не работает в powershell.

также деактивировать, просто набрав

deactivate

в командной строке

Ответ 4

Установите ExcutionPolicy для области действия после Да [y], затем введите Сценарии/активировать

enter image description here

Ответ 5

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

E:\your_environment\Scripts > activate.bat

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

(your_environment) E:\your_environment\Scripts >

Также мы можем гарантировать, что при проверке с помощью where.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 > deactivate.bat

Ответ 6

Следуйте этим шагам до последнего. Шаг 1. Используйте Windows PowerShell в качестве АДМИНИСТРАТОРА. (ОЧЕНЬ ВАЖНО) и перейдите в папку проекта. Запуск

virtual env

шаг 2. Проверьте в папке скриптов, есть ли у вас файл activ.bat

\env\Scripts\activate.bat #It has to be there.

Шаг 3. Если его здесь нет, убедитесь, что у вас есть подключение к Интернету, и запустите его снова

virtual env 

шаг 4. Если файл activ.bat находится в папке сценария, продолжайте. Шаг 5. Запустите это на вашей оболочке

Set-ExecutionPolicy Unrestricted -Force

шаг 6. Чтобы активировать virtualenv в Windows, активируйте скрипт в папке Scripts:

env\Scripts\activate.bat

шаг 7 проверяйте (env) в начале каждой строки, которая показывает, что вы находитесь в виртуальной среде

Шаг 8. Для повторной активации, когда вы вернетесь в проект во второй раз:

.\\env\Scripts\activate

Ответ 7

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

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

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

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

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

Ответ 8

Чтобы установить виртуальную среду только в Windows Powershell, но для ее активации необходимо запустить Windows powershell от имени администратора

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

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

  1. Set-ExecutionPolicy Unrestricted -Force
  2. .\env\Scripts\activate

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

  1. .\env\Scripts\deactivate

Надеюсь, поможет.

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

Ответ 9

Если вы не хотите изменять политику выполнения вашего компьютера в Windows, как я, вы можете использовать командную строку Windows вместо windows powershell, и вам просто нужно запустить Scripts\activate для активации вашей среды

Ответ 10

Если машина 64-разрядная, откройте экземпляр PowerShell x86 от имени администратора и проверьте (установите) политику выполнения. попробуй это

Set-ExecutionPolicy Unrestricted

или же

Set-ExecutionPolicy Unrestricted -Force

Ответ 11

Я могу активировать только в CMD (без администратора), но не могу активировать в PowerShell.

Ответ 12

Ответ от "Мэтт Н" работал хорошо для меня. Я не знал, что .bat больше не работает на powershell. Как новичок в этой области вычислений, я считаю, что будет просто использовать .ps1 вместо .bat.

Большое спасибо.