virtualenv не активирует виртуальную среду - PullRequest
2 голосов
/ 11 июля 2019

Я только начал использовать virtualenv и не обладаю глубокими знаниями об этом.Я следовал инструкциям на сайте и создал папку, а затем выполнил файл activate.ps1.Он выполнялся без каких-либо ошибок, но когда я попытался использовать python, он все еще использовал python, установленный в моей системе, а не тот, который находится в папке виртуальной среды.Вот команды, которые я использовал:

PS A:\Code\IIITH\image-processing-iiith\SRIP> virtualenv venv
Using base prefix 'c:\\users\\shind\\appdata\\local\\programs\\python\\python37'
New python executable in A:\Code\IIITH\image-processing-iiith\SRIP\venv\Scripts\python.exe
Installing setuptools, pip, wheel...
done.
PS A:\Code\IIITH\image-processing-iiith\SRIP> powershell -ExecutionPolicy ByPass -File venv\Scripts\activate.ps1
PS A:\Code\IIITH\image-processing-iiith\SRIP> python
Python 3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 22:22:05) [MSC v.1916 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> import sys
>>> os.path.dirname(sys.executable)
'C:\\Users\\shind\\AppData\\Local\\Programs\\Python\\Python37'

Я использовал команду powershell -ExecutionPolicy ByPass -File venv\Scripts\activate.ps1 для выполнения activate.ps1, потому что при нормальном выполнении я получал некоторую ошибку безопасности.Итак, что я делаю не так?Путь к напечатанной executbale - это путь в моей системе, когда это должен быть исполняемый файл внутри папки venv.Также на pip install любых посылок написано, что требование выполнено.Что я должен сделать, чтобы активировать среду?

Ошибка, возникающая при обычном выполнении файла:

PS A:\Code\IIITH\image-processing-iiith\SRIP>  venv\Scripts\activate.ps1
venv\Scripts\activate.ps1 : File A:\Code\IIITH\image-processing-iiith\SRIP\venv\Scripts\activate.ps1 cannot be loaded
because running scripts is disabled on this system. For more information, see about_Execution_Policies at
https:/go.microsoft.com/fwlink/?LinkID=135170.
At line:1 char:2
+  venv\Scripts\activate.ps1
+  ~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : SecurityError: (:) [], PSSecurityException
    + FullyQualifiedErrorId : UnauthorizedAccess

1 Ответ

2 голосов
/ 11 июля 2019

Настройка и использование виртуальной среды:

PS /> python -m venv .venv
PS /> Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope Process -Force
PS /> ./.venv/Scripts/Activate.ps1
(.venv) PS /> pip install -r requirements.txt

[...]

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