当前位置: 首页 > news >正文

如何使用Anaconda(miniconda)和Pycharm

文章目录

  • 前言
  • 具体操作
    • Pycharm连接配置 Anaconda(miniconda)创建的虚拟环境
    • Pip
    • Anaconda
    • PyCharm
    • 三者关系一图胜千言
  • 总结


前言

本文介绍如何利用Anaconda和Pycharm这两个强大的工具,实现Python项目的高效开发。通过构建虚拟环境、安装依赖包及利用Pycharm的集成开发环境功能,开发者能够轻松管理项目依赖,提升编程效率。


具体操作


Pycharm连接配置 Anaconda(miniconda)创建的虚拟环境

Anaconda
https://download.csdn.net/download/qq_51917985/91449105
Pycharm
https://download.csdn.net/download/qq_51917985/91449051


1. Anaconda的下载和环境的创建,镜像加速
下载完成之后一路下一步安装即可,有两点需要注意:
- 安装路径一定不要选在C盘。
- 添加路径一定要勾选上,后面CMD可以直接使用。

在这里插入图片描述

安装完毕之后参考下面进行测试是否安装成功
Win + R 输入cmd ,或者直接在搜索框里面输入cmd,启动命令提示符

在这里插入图片描述

输入下面的命令,检查是否安装成功,显示版本号就是安装成功了

conda --version

在这里插入图片描述

配置Anaconda国内镜像加速

Anaconda的默认源在国外,替换为国内的镜像进行加速。提高下载速度
复制下列指令到cmd中执行即可完成加速。

conda config --remove-key channels
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
conda config --set show_channel_urls yes
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

在这里插入图片描述
下面开始创建一个虚拟环境
首先使用下面的命令创建一个名称为demo,python版本为3.8.5的虚拟环境

conda create -n demo python==3.8.5

如果已经存在demo虚拟环境,可以进行删除,不存在就继续进行下面的步骤

conda env remove --name demo

在这里插入图片描述
在这里插入图片描述

创建成功之后使用下面命令进行启动

conda activate demo

命令行左侧括号表示当前所处的虚拟环境。看到demo就是激活成功了

在这里插入图片描述

下面演示在虚拟机环境中安装python库,例如:要安装4.4.0.44版本的opencv,执行下列命令

pip install opencv-python==4.4.0.44

在这里插入图片描述


2.Pycharm的下载和Anaconda环境的使用

只需要一直下一步,注意事项有两个
1.不要安装在C盘。
2.一定要把能勾选上的都勾选上。

在这里插入图片描述

1.启动PyCharm

在这里插入图片描述

2. 新建一个项目

在这里插入图片描述
在这里插入图片描述

3.选择刚刚我们创建的demo虚拟环境

在这里插入图片描述

4.点击下面创建就可以了

在这里插入图片描述

6.进去之后右下角的demo出现就是成功了,并且点击可以进行切换虚拟环境

在这里插入图片描述


Pip

Python 官方推荐的“包安装器”(package installer)。

  1. 从 PyPI(Python 官方仓库)下载/更新/卸载第三方库
  2. 解析依赖关系
  3. 生成 requirements.txt,方便“一键复现”环境

命令行

pip install numpy==1.26.4
pip list                    # 查看已装包
pip freeze > req.txt        # 导出依赖
pip install -r req.txt      # 按文件一次性安装

‧ 优缺点
轻量、官方标配、PyPI 资源最全。
– 只能管 Python 包,不管 C/C++ 运行时、系统级依赖;
– 不自带环境隔离,需要配合 venv/virtualenv。
‧ 注意事项
多项目并存时先用 python -m venv myenv 建虚拟环境,再 pip install 到该环境,防止“全局污染”。


Anaconda

下载链接
https://download.csdn.net/download/qq_51917985/91449105

一个“数据科学全家桶”发行版,= Python 解释器 + 1000+ 常用科学计算包 + 自己的包/环境管理器 conda。
① 一键安装 numpy、pandas、scikit-learn、PyTorch 等;
② 用 conda 创建、导出、克隆、切换不同 Python 版本和依赖集合;
③ 可安装非 Python 库(MKL、CUDA、R、Julia)。

命令行

conda create -n tf python=3.10 tensorflow
conda activate tf
conda env export > tf.yml
conda env create -f tf.yml

也可用 Anaconda Navigator 图形界面。
‧ 优缺点
省去找包、编译的烦恼;跨平台二进制包最稳;环境管理比 venv 强大。
– 安装包巨大(>500 MB);conda 仓库版本可能滞后;商业用途需注意 Anaconda 公司新条款。
‧ 注意事项
一个机器上可以同时存在 conda 与 pip,但不要在同一环境里混装大量包,优先 conda → 找不到再用 pip。


PyCharm

下载链接
https://download.csdn.net/download/qq_51917985/91449051

JetBrains 出品的 Python IDE(集成开发环境),分社区版(免费)与专业版(收费)。
‧ 能做什么
① 写代码:智能补全、重构、调试、单测;
② 管环境:一键新建/切换 venv、conda、pipenv、poetry;
③ 管包:图形界面点两下就能 pip/conda 安装;
④ 集成 Git、Docker、Jupyter、远程解释器。
‧ 怎么用
新建项目 → 选解释器(Existing/venv/conda)→ Settings → Project Interpreter → “+”搜索包 → Install。
调试:在代码左侧打断点 → 右键 Debug。
‧ 优缺点
功能最全的 Python IDE,专业版对 Web、数据库支持好;
– 较重,低配电脑可能卡顿;专业版收费。
‧ 注意事项
每个 PyCharm 项目都对应一个解释器,确保“项目解释器”路径正确,否则会出现“包明明装了却 import 报错”。

命令行

conda create -n tf python=3.10 tensorflow
conda activate tf
conda env export > tf.yml
conda env create -f tf.yml

三者关系一图胜千言

在这里插入图片描述


总结

如果你需要安装新的包或者是修改对应的包,只需要在pycharm中自带的命令提示符中安装即可。

在这里插入图片描述


http://www.xdnf.cn/news/1192663.html

相关文章:

  • Java 大视界 -- Java 大数据在智能安防视频监控系统中的视频语义理解与智能检索进阶(365)
  • x86汇编语言入门基础(三)汇编指令篇5 串操作
  • Windows11下和Vmware中的Ubuntu22.04设置samba服务遇到的一个问题- valid users和guest设置冲突
  • 零基础学习性能测试第三章:jmeter构建性能业务场景
  • java网络请求工具类HttpUtils
  • 智慧水库管理系统中标签工厂的建立方案
  • HTTP 协议的基本格式和 fiddler 的用法
  • PHP语法高级篇(六):面向对象编程
  • 可调谐激光器原理与设计 【DFB 与 DBR 激光器剖析】
  • 详解力扣高频SQL50题之1141. 查询近30天活跃用户数【简单】
  • 【区块链安全】DeFi协议安全漏洞深度分析:从闪电贷攻击到MEV套利
  • Nuxt 4:前端开发的全新篇章
  • java集合框架面试点(2)
  • 【C语言进阶】程序环境和预处理
  • 各种前端框架界面
  • HighlightingSystem
  • 精密全波整流电路(四)
  • Linux 如何统计系统上各个用户登录(或者登出)记录出现的次数?
  • python 检测蜂窝网络,实现掉网自动拨号
  • 自定义定时任务功能详解
  • SGLang 核心技术详解
  • GO 从入门到精通2
  • TCP如何解决网络切换问题
  • 简单实现支付密码的页面及输入效果
  • @PathVariable与@RequestParam的区别
  • Zama+OpenZeppelin:将机密智能合约带入 DeFi 和数字资产领域
  • 拒绝SQL恐惧:用Python+pyqt打造任意Excel数据库查询系统
  • 【NLP舆情分析】基于python微博舆情分析可视化系统(flask+pandas+echarts) 视频教程 - 热词数量分析日期统计功能实现
  • 【数据结构】二叉树初阶详解(二):实现逻辑与代码拆解(超详版)
  • STL——vector