Python虚拟环境软件包安装问题

时间:2018-08-14 02:49:51

标签: python django pip easy-install

我正在构建一个需要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

然后该软件包安装正常。

有什么想法吗?

2 个答案:

答案 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