软硬件环境
- windows 10 64bit
- python 3.7 with anaconda
- conda 4.8.3
前言
前面的文章 Anaconda的基本使用 已经介绍过anaconda
的基本安装及使用了,但是在windows
中,如果终端工具使用的是PowerShell
,会发现conda
的一些命令无效
当使用conda activate DCenter
后,并没有进入到DCenter
这个虚拟环境
不过在CMD
中,conda
的功能是正常的
解决方法
以管理员身份打开PowerShell
,执行命令
conda init powershell
完成后关闭PowerShell
再重新打开,这时候报错了
这个错误是PowerShell
默认禁止脚本运行而导致的,是PowerShell
的默认脚本执行策略(execution policy
)。通过执行命令
get-executionpolicy
可以查看当前PowerShell
的执行策略
默认的执行策略是Restricted
,关于这个策略,可以看看下面这张表
接下来就可以修改执行策略了,执行
set-executionpolicy remotesigned
上面的remotesigned
是我们要修改的执行策略,关于这个策略可以参考下面这张表
设置了新的策略,我们再通过get-executionpolicy
来检查下是否设置成功
最后再次重新打开PowerShell
,执行conda activate $虚拟环境
搞定!
参考资料
- https://github.com/conda/conda/issues/8428
- https://xugaoxiang.com/2019/12/08/anaconda
- https://docs.microsoft.com/zh-cn/powershell/module/microsoft.powershell.core/about/about_execution_policies?view=powershell-7