我正在构建一个需要Django的Python项目。我已经使用virtualenv创建了一个项目目录和虚拟环境。但是我无法使用PIP安装django,并且必须使用easy_install才能将其安装到虚拟环境中。
注意-Django只有这个问题。我可以使用PIP将其他软件包成功安装到虚拟环境中。
我正在按以下顺序运行...
cd projectfolder
virtualenv venv
venv\Scripts\activate
pip install django
我收到以下错误消息:
Could not install packages due to an EnvironmentError: [WinError 5] Access
is denied: 'C:\\Users\\xxxx\\AppData\\Local\\Temp\\pip-unpack-
kc0_p8wh\\Django-2.1-py3-none-any.whl'
Consider using the `--user` option or check the permissions.
再次-如果我运行相同的代码块,但以以下代码结尾:
easy_install django
然后该软件包安装正常。
有什么想法吗?
答案 0 :(得分:1)
在大多数情况下,最佳解决方案是通过运行以下命令来依赖所谓的“用户站点”位置:
pip install --user package_name
如果这不起作用,则需要管理员权限。 因此,只需以管理员身份运行cmd。
或者最好创建一个virtualenv然后安装。可以在以下位置找到说明: https://virtualenv.pypa.io/en/stable/installation/
答案 1 :(得分:0)
您实际上没有激活虚拟环境,并且错误信息显示为:
C:\ Users \ xxxx \ AppData \ Local \ Temp \ pip-unpack- kc0_p8wh \ Django-2.1-py3-none-any.whl
与venv/xxx/path
无关,因此您应该主动参加。
对于Linux
source venv\Scripts\activate
首先。然后尝试重新安装。
FOR WIN
感谢@metatoaster提醒您以下评论。
但这取决于您virtualenv
的路径。
C:\Venv\Scripts>activate
要确定您是否位于virtual-env中,只需检查命令行开头是否有特殊的子修补程序。像这样:
(my_venv)landpacks