powershell 下不能**virtualenv虚拟环境的解决方法

时间:2024-04-03 09:54:08

《笨办法学python3》习题46 项目骨架
virtualenv的安装方法: pip install virtualenv
创建文件夹:mkdir env1
搭建虚拟环境:virtualenv --system-site-packages env1\learnp

.\env1\learnp\Scripts\activate
报错
Suggestion [3,General]: 找不到命令 activate.bat,但它确实存在于当前位置。默认情况下,Windows PowerShell 不会从当前位置加载命令。如果信任此命令,请改为键入“.\activate.bat”。有关详细信息,请参阅 “get-help about_Command_Precedence”。

我在学习《笨办法学python3》,一个人,零基础,就是这个问题,各种错,烦的我不要不要的,卡了两天,把电脑砸了心都有。网查了各种帖子,有的帖子就很接近了,还是不行。
解决办法如下:
以管理员身份启动PowerShell然后运行:Set-ExecutionPolicy RemoteSigned。选择 Y 。回车
powershell 下不能**virtualenv虚拟环境的解决方法

但是,执行策略更改以后,很多帖子上面都说,输入activate就可以了,终于看到了前面进入虚拟环境的括弧。
但是,还是不行,根据提示,我尝试了.\activate,成功了。和书上作者的提示是一样的。我的操作系统是windows 7。不知道windows 10是不是这样。
这是我卡了两天才解决的问题。我太难了。
退出虚拟环境的命令式deactivate就可以了。
我不知道什么原理,这个解决办法肯定行。

我用的解决方法,除了执行策略,其他还是按照书上说的做法。
书上没有说怎么退出。
我觉得很多人在这个地方可能都会碰到这个问题