使用Pipenv创建虚拟环境遇权限拒绝错误,求解决方案
解决Pipenv创建虚拟环境"Access is denied"权限报错的思路
1. 检查Python版本目录权限
- 定位到报错里的Python路径
c:\users\...\.pyenv\pyenv-win\versions\3.9.6,右键打开属性 - 切换到安全标签,确认当前登录用户拥有该目录的读取、写入权限
- 若权限缺失,点击编辑按钮,添加当前用户并勾选对应权限,保存后重新执行创建命令
2. 以管理员身份运行终端
- 关闭当前终端窗口,右键选择CMD或PowerShell,点击以管理员身份运行
- 切换到项目所在目录,重新执行
pipenv --python 3.9.6
3. 直接指定Python可执行文件路径
- 找到3.9.6版本的python.exe完整路径,比如
c:\users\...\.pyenv\pyenv-win\versions\3.9.6\python.exe - 执行命令:
绕过目录检测,直接指定可执行文件pipenv --python "c:\users\...\.pyenv\pyenv-win\versions\3.9.6\python.exe"
4. 检查虚拟环境缓存目录权限
- Pipenv默认在
C:\Users\<你的用户名>\.virtualenvs下存储虚拟环境缓存 - 确认该目录的读写权限,若权限不足,修改后重试
5. 临时禁用系统site-packages关联
- 执行命令时添加
--no-site-packages参数,避免访问系统级site-packages的权限问题:pipenv --python 3.9.6 --no-site-packages
内容的提问来源于stack exchange,提问作者Anton Troitsky
相关产品推荐
相关产品推荐

