Conda遇到的问题以及解决方案(VsCode)

关于Conda,其类似于Python自带的虚拟环境venv,其功能更完善,能跨平台管理除Python以外的语言以及复杂的项目依赖关系和非Python的包,而venv则更加轻量化,其只含有Python的包和解释器。

Conda常用命令

  • 创建新环境
    创建一个新环境并指定Python的版本,可以使用以下命令:
    conda create --name myenv python=3.8
  • 激活环境
    在工作前激活环境:
    conda activate myenv
  • 禁用环境
    在结束后结束环境:
    conda deactivate
  • 列出所有环境
    列出所有可用的conda环境:
    conda env list
  • 安装包
    在当前环境中安装一个包:
    conda install package-name
    安装特定版本的包:
    conda install package-name=1.0.5
  • 更新包
    在当前环境中更新一个包:
    conda update package-name
  • 卸载包
    从当前环境中卸载一个包:
    conda remove package-name
  • 列出包
    列出当前环境中安装的所有包:
    conda list
  • 搜索包
    搜索是否有可用的包:
    conda search search-term
  • 删除环境
    完全删除一个环境:
    conda remove --name myenv --all
  • 更新Conda
    更新Conda到最新版本:
    conda update conda
  • 克隆环境
    创建一个环境的精确副本:
    conda create --name myclone --clone myenv

最后!在终端中直接输入conda可以查看所有相关命令

Conda相关问题

Conda环境无法启动

问题出在conda在powershell的指令集中没有很好的初始化,需要conda init powershell,而在CMD中就没有这个问题

若是出现了关于profile.ps1的权限问题(这个脚本就是涉及conda的路径初始化的)
上述问题的解决方案为更改powershell的执行策略
运行命令Get-ExecutionPolicy。如果返回结果是Restricted,你可以尝试设置为 RemoteSigned来允许运行本地脚本。使用命令Set-ExecutionPolicy RemoteSigned
这就使得powershell可以执行本地的ps1脚本,是个折衷方案

Vscode一般脚本选择环境

对于一般的Vscode的Py脚本而言,我们一般直接点击右上角的运行图标运行,而此时需要在右下角的菜单中手动选择解释器(环境),而如果不选择,则会出现

& C:/Users/24687/AppData/Local/Microsoft/WindowsApps/python3.11.exe "test.py"

这说明使用了系统默认的Python解释器

所以运行前先选择环境很重要啊!!

顺带一提,通过图形界面运行的Py脚本其实并不受终端环境的影响,即

(base) PS C:\Users\24687\Desktop> 

前面的(base),只有在终端中直接执行命令的时候这个环境才显得重要,比如

(base) PS C:\Users\24687\Desktop> & D:/Miniconda3/envs/8007/python.exe "test.py"  

这个其实是在(base)环境下去直接调用了特定环境的编译器,其作用其实相当于在(8007)的conda环境中直接python test.py来运行脚本