1. 为什么需要Pycharm和Conda的配合
Pycharm有环境管理功能(virtualenv和venv),但和pip配合处理编译和依赖时可能会遇到较多问题,但Conda可以直接管理包所依赖的二进制库,方便解决复杂依赖问题。此外Conda还具有跨平台一致性、广泛的语言和工具支持、独立的解释器管理、强大的环境复现(environment.yml)等优点。
2. 有关miniforge这种Conda实现
Anaconda和Miniconda都是Anaconda公司发行的conda版本,其中Anaconda预装了包括Numpy、Pandas、Jupyter等在内的180+科学包,开箱即用,但商业使用受限;Miniconda是该公司发行的一个简易版,仅预装了python+conda,由于下载渠道限制,仍存在一些商业风险;
Miniforge是由Conda-forge社区维护的开源版conda,默认下载channel是conda-forge,完全避开Anaconda库,遵循MIT许可,完全免费无商业风险;
三者都可以和Pycharm配合使用,大家可以根据自己的需求来选择相应版本;
3. miniforge安装配置(Windows)
1)下载miniforge
miniforge的所有包由Github托管,下载地址:miniforge下载
windows系统用户下载 Miniforge3-Windows-x86_64.exe
2)安装miniforge
直接执行exe文件。
安装完成后,确认以下几个路径加入到系统变量path中:
C:\xxxx\miniforge3
C:\xxxx\miniforge3\Scripts
C:\xxxx\miniforge3\Library\bin\
3)初始化
通过以下指令查看版本以及是否安装成功,如果成功则显示版本信息;
conda --version
如果未安装成功,可以检查环境变量或者尝试初始化
conda init cmd.exe #适用于windows命令窗口
conda init #适用于不同shell端的命令
conda config --set auto_activate_base false #关闭base环境的自动激活
#初始化命令的功能在于打开shell时自动激活base环境;但在某些情况下base不会被自动激活,可能和windows系统中已经安装了其他版本python有关;
通过以下指令建立新的虚拟环境:
conda creat -n myenv python=3.10
其他指令:
conda env list #查看当前所有虚拟环境
conda activate myenv #激活某个虚拟环境
conda deactivate #关闭当前激活的虚拟环境
conda remove -n myenv --all -y #移除某个虚拟环境
conda clean --all -y #清空本地缓存
注:①虚拟环境激活:激活后,项目代码运行依赖于激活环境的python和相应依赖库;新包的安装也指向该环境;
②激活某个env后,退出当前shell后重新进入时,要重新激活该env。即激活的env绑定于当前shell。
4. Pycharm和miniforge的关联使用
注意:conda管理的虚拟环境是否激活和pycharm能否作为解释器没有关系,两者的管理相互独立;通过conda建立虚拟环境后,不管是否激活,都可作为Pycharm解释器使用;
1)新建项目时选择【基础conda】,关联到conda路径:xxx\miniforge3\Scripts\conda.exe
2)进入项目后,选择【设置】-【python解释器】-【Conda环境】-【添加解释器】-【使用现有环境】-【选择建立的虚拟环境】
(可以根据自己的需求做其他选择)
通过以上步骤,就完成了miniforge的安装、配置以及和pycharm的关联。