基于miniforge和Pycharm的Python项目环境管理

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的关联。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值