Виртуальная среда не активируется Windows 10 - PullRequest
0 голосов
/ 12 февраля 2020

Я использую Windows 10, python 3.7.4, и я установил virtualenv с помощью pip. Когда я пытаюсь создать виртуальную среду в cmd, я могу создать с помощью virtualenv myenv.. Он создает необходимые файлы, папку Scripts и файлы активации. Но когда я пытаюсь активировать ничего не происходит. Я пытаюсь:

C:\Users\Spike\pyenv>cd crawler

C:\Users\Spike\pyenv\crawler>cd scripts

C:\Users\Spike\pyenv\crawler\Scripts>activate

После этого имя виртуальной среды должно быть в круглых скобках, например:

(crawler) C:\Users\Spike\pyenv\crawler\Scripts

, но это не так, виртуальный env не активирован, он продолжает так:

C:\Users\Spike\pyenv\crawler\Scripts>

Я пытался запустить cmd в режиме администратора, не работает.

Я пытался активировать из Powershell:

PS C:\Users\Spike\pyenv\crawler> cd scripts
PS C:\Users\Spike\pyenv\crawler\scripts> activate

Но я получаю сообщение об ошибке:

activate : The term 'activate' is not recognized as the name of a cmdlet, function, script file, or operable program.
Check the spelling of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:1
+ activate
+ ~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (activate:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

Итак, я попробовал Set-ExecutionPolicy AllSigned и Set -ExecutionPolicy Unrestricted -Force на Powershell перед его активацией, он также не работает.

Я также пытался активировать его в cmder, получаю тот же результат, что и в cmd.

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

1 Ответ

0 голосов
/ 12 февраля 2020

Проверьте имя вашего virtualenv. Вы сказали, что имя вашего env было myenv. Тем не менее, вы находитесь в каталоге pyenv. Если вы записали компакт-диск в папку, в которой находились при создании myenv, должно работать следующее:

myenv/Sripts/activate

Если это не сработает, убедитесь, что файл активации действительно существует.

Также Обратите внимание, что в некоторых случаях virtualenv запускается, но вы не получаете (myenv) поведения. Выполните следующее, чтобы увидеть, активирован ли virtualenv.

which python
...