安装virtualenv和Django遇权限拒绝错误,如何解决?
解决virtualenv安装权限拒绝问题的几种方法
嘿,这个权限问题太常见了——Windows的C:\Program Files是系统级目录,普通用户账号默认没有写入权限,所以pip没法在那里创建文件。给你几个实用的解决办法,按推荐程度排序:
1. 优先用--user参数安装(无需管理员权限)
这是最稳妥的方式,会把virtualenv安装到你的用户专属目录,完全不会碰系统文件夹。打开命令提示符,直接运行:
pip install virtualenv --user
安装完成后,创建虚拟环境的命令还是和之前一样:virtualenv myenv,激活后再装Django就没问题了:
myenv\Scripts\activate pip install django
2. 以管理员身份运行终端
如果你一定要把virtualenv装到系统全局环境,那就右键点击命令提示符(或PowerShell),选择「以管理员身份运行」,然后再执行安装命令:
pip install virtualenv
不过这种方式会修改系统级的Python环境,可能会和其他用户的环境冲突,除非你是机器的唯一使用者,否则不太推荐。
3. 用Python自带的venv替代virtualenv
从Python 3.3开始,官方已经自带了虚拟环境工具venv,完全不需要额外安装!直接用这个命令创建虚拟环境:
python -m venv myenv
激活环境后同样可以装Django,效果和virtualenv几乎一样,还省了安装步骤,一举两得~
内容的提问来源于stack exchange,提问作者He's Right
相关产品推荐
相关产品推荐

