Windows11环境下VSCode中安装virtualenv失败及报错求助
解决Windows 11下VSCode中pip安装virtualenv失败的问题
执行pip install virtualenv时出现如下报错:
$ pip install virtualenv Collecting virtualenv Downloading virtualenv-20.16.3-py2.py3-none-any.whl (8.8 MB) ---------------------------------------- 8.8/8.8 MB 36.0 kB/s eta 0:00:00 Collecting distlib<1,>=0.3.5 Downloading distlib-0.3.5-py2.py3-none-any.whl (466 kB) ------------------------------------ 467.0/467.0 KB 37.1 kB/s eta 0:00:00 Collecting platformdirs<3,>=2.4 Downloading platformdirs-2.5.2-py3-none-any.whl (14 kB) Collecting filelock<4,>=3.4.1 Downloading filelock-3.7.1-py3-none-any.whl (10 kB) Installing collected packages: distlib, platformdirs, filelock, virtualenv WARNING: Failed to write executable - trying to use .deleteme logic ERROR: Could not install packages due to an OSError: [WinError 2] The system cannot find the file specified: 'C:\\Python310\\Scripts\\virtualenv.exe' -> 'C:\\Python310\\Scripts\\virtualenv.exe.deleteme'
报错原因
这个错误是pip处理virtualenv可执行文件时,无法完成文件重命名操作导致的,常见诱因包括:
- Python的Scripts目录缺少写入/修改权限
- virtualenv.exe被其他进程占用
- 杀毒软件拦截了pip的文件操作
- 目录中残留了损坏的临时文件
解决方法
以管理员权限运行VSCode
右键VSCode图标选择「以管理员身份运行」,再重新执行pip install virtualenv,管理员权限可解决多数文件权限问题。手动清理残留文件
打开C:\Python310\Scripts目录,删除其中的virtualenv.exe或virtualenv.exe.deleteme文件,之后重新执行安装命令。结束占用进程
打开任务管理器,查找并结束所有和Python、virtualenv相关的进程,再尝试安装。强制重装
执行命令:pip install --force-reinstall virtualenv强制覆盖现有文件,绕过文件占用或损坏问题。
临时关闭杀毒软件
部分杀毒软件会误判pip的文件操作,临时关闭后重新安装,完成后再开启防护。验证Python环境配置
确认C:\Python310和C:\Python310\Scripts已添加到系统环境变量Path中,同时检查VSCode左下角显示的Python解释器是否为Python3.10。
内容的提问来源于stack exchange,提问作者MonLes
相关产品推荐
相关产品推荐

