在virtualenv中使用easy_install安装django

时间:2015-09-29 15:16:20

标签: python django virtualenv easy-install

我是virtualenv的新手,所以也许我只是忽略了一些东西。我已经成功建立了一个虚拟环境。我已经运行activate.bat,这在命令窗口和我检查PATH环境变量时很明显。

我在虚拟环境中在Windows上运行64位Python 2.7.8。在激活virtualenv之后,我执行easy_install django,它安装了django,但是全局安装它而不是隔离环境。我通过启动解释器并键入import django来确认这一点...导致导入错误。

在没有跳过节拍的情况下,我在同一个激活的命令提示符下尝试pip install django,它就像一个魅力。

所以...与easy_install ...给出了什么?这是easy_install错误还是virtualenv错误?不幸的是,由于通过easy_install安装的django没有安装(全局安装),我没有提供有用的错误消息。

1 个答案:

答案 0 :(得分:0)

我从不使用activate.bat脚本。如果我这样做,我最终会遇到问题(编辑 - 稍微调查之后,我怀疑它是使用旧MS-DOS提示的人的遗留脚本)。使用activate.ps1脚本。

...\virtualenv_name\Scripts\activate.ps1

您可能需要更改权限(请参阅指南中的the execution policy section)。据我了解,RemoteSigned政策优先于Unrestricted

您应该在命令提示符下使用virtualenv的名称获取前缀。像(virtualenv_name) PC C:\>这样的东西现在pip应该可以工作:

pip install django

你可以使用easy_install但不要......因为pip是标准。除非你有特殊情况,但pip没有。