Conda相关(VsCode)
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来运行脚本
