我尝试通过执行 virtualenv myenv
为我的项目设置虚拟环境。好像生成了文件夹,但是命令挂了,无法执行其他命令。我不得不关闭控制台并重新启动 cmd。正如我所说,文件夹已生成,但我无法通过 venv\Scripts\activate
激活虚拟环境。
我在尝试执行 pip freeze > requirements.txt
时遇到了同样的行为。文件生成了,但是是空的,虽然我在项目中使用了很多包。当我只执行 pip freeze
时,打印了包列表,但命令再次挂起,我不得不再次关闭控制台。
我多次尝试这两个程序,但都没有成功。我在 Windows cmd 和 Anaconda Prompt 中尝试过(Anaconda 版本:Anaconda3 2.4.1;Python:3.5.1)。
编辑:几天前我第一次尝试这样做时,我成功激活了虚拟环境,但只有一次。
最佳答案
对此(确实有效)的一个简单解决方案是使用 Powershell
作为管理员,而不是 cmd
。
相反,以管理员身份使用 cmd
,但我建议使用功能更强大的 Powershell
来达到任何目的!
Why this works:
许多命令需要 super 用户权限(想想 linux 中的 root
/sudo
)才能正确执行。
由于 Windows 中还没有 sudo
之类的东西,您可以通过管理员权限实现它。
干杯!
关于Python 在执行 pip 和 virtualenv 时挂起并且没有带来任何结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44687986/