Python3.8 venv 返回退出状态 101
Python3.8 venv returned exit status 101
我发现了类似的帖子,主要与 linux 有关,在 venv 上遇到工作问题。 python 3.8 venv missing activate command 但是,我对如何在 windows 上解决它以及发生了什么感到困惑。
我在 python 的网站上下载安装了 python3.8。然后我按照 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
一个问题自然是如何解决这个问题,另一个问题是我希望能解释一下发生了什么,以便更好地理解它。是不是先搜索活动环境,找不到就默认一个系统版本?
我遇到了同样的问题(Python 3.7 和 3.8),我认为这是由于我注册 Windows Insiders 计划时的 Windows 更新所致,但是那可能只是巧合。
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。
- 使用自定义选项安装。
- 使用 "Install for all users".
在此之后它工作正常:
PS C:\Utilities\PythonBase\Python38> .\python -m venv c:\temp\venv-py38
PS C:\Utilities\PythonBase\Python38>
当然你必须检查并修复你一直在使用的任何 venvs,但如果你和我处于同样的情况,它们无论如何都不会工作。
我卸载所有最新版本并重新安装python 3.7.9 在安装时选中“为所有用户安装”选项,再次尝试创建项目。
谢谢。我遇到了同样的问题,这个线程对我有用。我卸载了 Python 并安装了 3.9。 Python 版本(当时可供我使用)在高级安装中选中“为所有用户安装”。请记住选中“添加路径”框,以便您可以从命令提示符 运行 Python。
我遇到了同样的问题,找到了原因和解决办法。如果你的 python 安装在带有 space 的路径上,我发现的可能也解释了你的情况(上面没有人真正向你解释过)。查看我的 我的问题。然而,还有一个问题是,这种对 space 的敏感性是如何突然开始的,但这个修复对我有用。
我发现了类似的帖子,主要与 linux 有关,在 venv 上遇到工作问题。 python 3.8 venv missing activate command 但是,我对如何在 windows 上解决它以及发生了什么感到困惑。
我在 python 的网站上下载安装了 python3.8。然后我按照 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
一个问题自然是如何解决这个问题,另一个问题是我希望能解释一下发生了什么,以便更好地理解它。是不是先搜索活动环境,找不到就默认一个系统版本?
我遇到了同样的问题(Python 3.7 和 3.8),我认为这是由于我注册 Windows Insiders 计划时的 Windows 更新所致,但是那可能只是巧合。
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。
- 使用自定义选项安装。
- 使用 "Install for all users".
在此之后它工作正常:
PS C:\Utilities\PythonBase\Python38> .\python -m venv c:\temp\venv-py38
PS C:\Utilities\PythonBase\Python38>
当然你必须检查并修复你一直在使用的任何 venvs,但如果你和我处于同样的情况,它们无论如何都不会工作。
我卸载所有最新版本并重新安装python 3.7.9 在安装时选中“为所有用户安装”选项,再次尝试创建项目。
谢谢。我遇到了同样的问题,这个线程对我有用。我卸载了 Python 并安装了 3.9。 Python 版本(当时可供我使用)在高级安装中选中“为所有用户安装”。请记住选中“添加路径”框,以便您可以从命令提示符 运行 Python。
我遇到了同样的问题,找到了原因和解决办法。如果你的 python 安装在带有 space 的路径上,我发现的可能也解释了你的情况(上面没有人真正向你解释过)。查看我的