Python3 .8 venv вернул статус выхода 101 - PullRequest
1 голос
/ 06 мая 2020

Я нашел похожие сообщения, в основном связанные с linux на venv, у которого возникла проблема с работой. python 3.8 Venv отсутствует команда активации Однако я не понимаю, как решить эту проблему на windows и что происходит.

Я установил python3 .8, скачав его на сайте pythons. Затем я следую документации 3.8 https://docs.python.org/3/library/venv.html, которая показывает:

python3 -m venv /path/to/new/virtual/environment

Я делаю это, но затем получаю следующую ошибку:

Error: Command '['E:\\py_envs\\hf4\\Scripts\\python.exe', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 101.

Когда я использую: python -m venv --without-pip hf4

, а затем hf4\Scripts\activate

Это работает для активации. Я не понимаю, что я могу запустить pip, и он будет там во время активированной среды. Кажется, это может быть связано с тем, что все, что я установил в своей системе python, также доступно. Например, в активированном сеансе:

(hf4) E:\py_envs>where pip
C:\Users\local user\AppData\Local\Programs\Python\Python38\Scripts\pip.exe

Один вопрос, естественно, как это исправить, другой - я был бы признателен за объяснение того, что происходит, чтобы лучше понять это. Сначала выполняется поиск активной среды, а если не удается ее найти, по умолчанию используется версия системы?

1 Ответ

1 голос
/ 05 июня 2020

У меня была такая же проблема (как с Python 3.7, так и с 3.8), я считаю, что это произошло из-за обновления Windows, когда я зарегистрировался в программе Windows Insiders, но это могло быть просто совпадением.

PS C:\Users\Your Name\AppData\Local\Programs\Python\Python38> ./python -m venv c:\TEMP\py38-venv
Error: Command '['c:\\TEMP\\py38-venv\\Scripts\\python.exe', '-Im', 'ensurepip', '--upgrade', '--default-pip']' returned non-zero exit status 101.

Это помогло решить проблему в моем случае:

  • Удалить Python.
  • Установить с опцией Custom.
  • Используйте «Установить для всех пользователей».

Install for all users

После этого все заработало:

PS C:\Utilities\PythonBase\Python38> .\python -m venv c:\temp\venv-py38
PS C:\Utilities\PythonBase\Python38>

Конечно вам придется go исправить и исправить все использованные вами venv, но если вы находитесь в той же ситуации, что и я, они все равно не будут работать.

...