我是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没有安装(全局安装),我没有提供有用的错误消息。
答案 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
没有。