使用Python3创建virtualenv失败,现有虚拟环境可正常运行
解决virtualenv创建新虚拟环境时的PermissionError权限问题
错误核心是权限不足,virtualenv无法写入缓存目录下的pip.json文件,已有虚拟环境能正常运行是因为不需要再写入该缓存文件。以下是针对性解决方法:
以管理员身份运行命令行
右键点击CMD或PowerShell,选择「以管理员身份运行」,再执行创建虚拟环境的命令,比如:virtualenv venv # 或者用Python自带venv模块 python -m venv venv修改缓存目录权限
- 打开文件资源管理器,导航到
C:\Users\DELL\AppData\Local\pypa\virtualenv - 右键点击
virtualenv文件夹,选择「属性」→「安全」→「编辑」 - 找到当前用户(DELL),勾选「完全控制」权限,依次点击「应用」「确定」
- 打开文件资源管理器,导航到
跳过缓存或指定自定义缓存目录
运行创建命令时添加--download参数跳过本地缓存,直接在线下载依赖:virtualenv --download venv或者指定一个自己有权限的目录作为缓存:
virtualenv --cache-dir "D:\MyVirtualenvCache" venv更新/重装virtualenv
若为版本bug导致的权限问题,先更新到最新版本:pip install --upgrade virtualenv无效则卸载后重装:
pip uninstall virtualenv -y pip install virtualenv
内容的提问来源于stack exchange,提问作者Irfan
相关产品推荐
相关产品推荐

