Virtualenv не будет активироваться в окнах
По существу, я не могу активировать свою виртуальную среду, которую я создаю.
Я делаю это внутри окна powershell с помощью
scripts\activate
но получите сообщение об ошибке
"не может быть загружен, потому что выполнение скриптов отключено на этом Система".
Может ли это быть, потому что я не ношу права администратора на моем компьютере?
Ответы
Ответ 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 от имени администратора
-
pip install virtualenv
-
virtualenv %Name of virtual environment%
Он установлен сейчас, чтобы активировать его, запустить PowerShell в качестве администратора
- Set-ExecutionPolicy Unrestricted -Force
-
.\env\Scripts\activate
Дезактивировать окружающую среду
-
.\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.
Большое спасибо.