win10使用vscode+anaconda+Python环境配置(解决无法加载文件 \WindowsPowerShell\profile.ps1,因为在此系统上禁止运行脚本)

win10使用vscode+anaconda+Python环境配置(解决无法加载文件 \WindowsPowerShell\profile.ps1,因为在此系统上禁止运行脚本)

  • 安装anaconda
    • 为conda设置环境变量
    • conda 环境初始化
  • vscode 安装
    • vscode安装
    • python插件安装
    • powershell的权限修改

安装anaconda

在win10里安装anaconda十分简单,傻瓜式下载安装即可。进入anaconda官网下载页下载相应的文件进行安装即可。记得选择Python的版本,anaconda会自动安装相应的Python以及众多常用的Python库。(与直接安装Python不同的是,通过anaconda安装的Python在使用时需要启用anaconda的环境,直接在cmd终端里用python命令是无效的)

为conda设置环境变量

一般来说,安装成功会自动添加环境变量,但是,很多时候并没有(不知道什么原因),所以安装完成后最好检查一下,如果环境变量没有设置,在系统终端(cmd或者powershell中执行conda相关命令时会报错,出现类似“找不到制定命令,conda不是一个可执行命令”之类的错误)
win10使用vscode+anaconda+Python环境配置(解决无法加载文件 \WindowsPowerShell\profile.ps1,因为在此系统上禁止运行脚本)_第1张图片
按上图步骤打开环境变量窗口后如下图所示,查看path变量的值。
win10使用vscode+anaconda+Python环境配置(解决无法加载文件 \WindowsPowerShell\profile.ps1,因为在此系统上禁止运行脚本)_第2张图片
如上图所示,修改环境变量中的Path变量的值,添加conda的相关目录进去即可,用户变量和系统变量的区别只在于系统变量对所有用户都生效(只是自己用的话,用户变量就够了)。上图所示是我自己的安装目录,仅供参考,根据个人实际安装目录调整。

conda 环境初始化

与Ubuntu中安装完anaconda后终端会自动默认启用anaconda的base环境不同,win10中在cmd终端或者powershell终端里默认base环境是不启用的,而且直接使用conda activate命令的时候,会报如下错误:
win10使用vscode+anaconda+Python环境配置(解决无法加载文件 \WindowsPowerShell\profile.ps1,因为在此系统上禁止运行脚本)_第3张图片
按照提示进行初始化执行conda init命令即可。

vscode 安装

vscode安装

进入vscode官网(可能会比较慢,如果有梯子科学上网可能会快一点)下载并安装vscode。

python插件安装

在vscode中搜索python的插件(如下图)并安装
win10使用vscode+anaconda+Python环境配置(解决无法加载文件 \WindowsPowerShell\profile.ps1,因为在此系统上禁止运行脚本)_第4张图片
如果先安装了anaconda,再安装vscode以及python插件,基本上不需要自己设置什么,vscode会自动检测并进行配置,如果有多个python环境,可以在左下角状态栏处点击选择修改。

powershell的权限修改

在win10中,vscode中的终端使用的是powershell,windows中常用的是cmd,在win10中,可以通过Ctrl+X调出含有powershell的菜单(如下图)
win10使用vscode+anaconda+Python环境配置(解决无法加载文件 \WindowsPowerShell\profile.ps1,因为在此系统上禁止运行脚本)_第5张图片
选择管理员权限打开,并在其中输入如下命令:

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned

因为win10默认不允许执行powershell脚本,所以,在未进行权限调整的时候,vscode中启用conda环境进行调试时会提示如下图所示错误:
win10使用vscode+anaconda+Python环境配置(解决无法加载文件 \WindowsPowerShell\profile.ps1,因为在此系统上禁止运行脚本)_第6张图片
当然,有时候这个错误并不影响python程序本身的执行,但是在进行调试或者需要在终端中使用一些命令时,会无法执行。

如果不想直接修改系统的这个权限,或者在vscode的终端中无法用管理员权限打开powershell,可以只针对当前用户修改权限,可以直接在vscode终端中执行如下命令:

Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned

参考如下图:
win10使用vscode+anaconda+Python环境配置(解决无法加载文件 \WindowsPowerShell\profile.ps1,因为在此系统上禁止运行脚本)_第7张图片
这样一来,vscode中可以完整使用anaconda+python环境进行开发和调试程序了。

你可能感兴趣的:(环境搭建和配置,python,anaconda,vscode,windows,10)