文章目录

  • 前言
  • 具体操作
    • 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.pswp.cn/web/90614.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/90614.shtml
英文地址,请注明出处:http://en.pswp.cn/web/90614.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【07】C#入门到精通——C# 生成dll库 C#添加现有DLL C#调用自己生成的dll库

文章目录0 多个.cs文件源码01 Hero.cs02 ShowInfo.cs03 Program.cs (相当于Main文件)04 运行效果1 生成dll库1.1 创建类库1.2 添加要生成 dll库 的代码文件1.2.1 添加 Hero类1.2.2 添加 ShowInfo类1.3 生成dll库 及 查看3 添加自己生成的dll库4 调用运行…

进程控制->进程替换(Linux)

在之前的博客中,我们已经探讨了进程创建、终止和等待的相关知识。今天,我们将继续深入学习进程控制中的另一个重要概念——进程替换。回顾之前的代码示例,我们使用fork()创建子进程时,子进程会复制父进程的代码和数据(…

认识泛型、泛型类和泛型接口

目录泛型泛型类泛型接口泛型 定义类、接口、方法时&#xff0c;同时声明了一个或者多个类型变量&#xff08;如&#xff1a;<E>&#xff09;&#xff0c;称为泛型类、泛型接口、泛型方法、它们统称为泛型 作用&#xff1a;泛型提供了在编译阶段约束所能操作的数据类型&…

如何排查并解决项目启动时报错Error encountered while processing: java.io.IOException: closed 的问题

如何排查并解决项目启动时报错Error encountered while processing: java.io.IOException: closed 的问题 摘要 本文针对Java项目启动时出现的java.io.IOException: closed错误&#xff0c;提供系统性解决方案。该异常通常由流资源异常关闭或损坏引发&#xff0c;常见于Maven依…

Kafka——多线程开发消费者实例

引言在分布式系统领域&#xff0c;Kafka凭借高吞吐量、低延迟的特性成为消息队列的事实标准。随着硬件技术的飞速发展&#xff0c;服务器多核CPU已成常态——一台普通的云服务器动辄配备16核、32核甚至更多核心。然而&#xff0c;Kafka Java Consumer的设计却长期保持着"单…

PDF 转 HTML5 —— HTML5 填充图形不支持 Even-Odd 奇偶规则?(第二部分)

这是关于该主题的第二部分。如果你还没有阅读第一部分&#xff0c;请先阅读&#xff0c;以便理解“绕组规则”的问题。 快速回顾一下&#xff1a;HTML5 只支持 Non-Zero&#xff08;非零&#xff09;绕组规则&#xff0c;而 PDF 同时支持 Non-Zero 和 Even-Odd&#xff08;奇偶…

机器学习 KNN 算法,鸢尾花案例

目录 一.机器学习概述 二.人工智能的两大方向 三.KNN算法介绍 1.核心思想&#xff1a;“物以类聚&#xff0c;人以群分” 2.算法步骤 四.KNN算法实现 1.安装scikit-learn库 2.导入knn用于分类的类KNeighborsClassifier 3.设置KNeighborsClassifier的相关参数 4.训练模…

强化学习(第三课第三周)

文章目录强化学习&#xff08;第三课第三周&#xff09;一、以火星探测器为例说明强化学习的形式化表示二、强化学习中的回报三、强化学习算法的目标&#xff08;一&#xff09;马尔可夫决策过程&#xff08;二&#xff09;状态动作价值函数&#xff08;四&#xff09;使用Bell…

星痕共鸣数据分析2

今天实验内容是攻击力部分 1.思路 由于昨天数据分析出了一个函数 这个函数可以把奇怪的字节变成正常的数字 int parse_varint(unsigned const char* data, int count) {int value 0;int shift 0;for (int i 0; i < count; i) {unsigned char byte data[i];value | ((byt…

强化学习新发现:仅需更新5%参数的稀疏子网络可达到全模型更新效果

摘要&#xff1a;强化学习&#xff08;RL&#xff09;已成为大语言模型&#xff08;LLM&#xff09;在完成预训练后与复杂任务及人类偏好对齐的关键步骤。人们通常认为&#xff0c;要通过 RL 微调获得新的行为&#xff0c;就必须更新模型的大部分参数。本研究对这一假设提出了挑…

electron 使用记录

目录 代理设置以打包成功 参考文档 代理设置以打包成功 参考文档 使用 JavaScript、HTML 和 CSS 构建跨平台桌面应用 |电子 --- Build cross-platform desktop apps with JavaScript, HTML, and CSS | Electron

Spring boot Grafana优秀的监控模板

JVM (Micrometer) | Grafana Labs 1 SLS JVM监控大盘 | Grafana Labs Spring Boot 2.1 Statistics | Grafana Labs springboot granfana 监控接口指定接口响应的 在Spring Boot应用中&#xff0c;使用Grafana进行监控通常涉及以下几个步骤&#xff1a; 设置Prometheus作…

LeetCode11~30题解

LeetCode11.盛水最多的容器&#xff1a; 题目描述&#xff1a; 给定一个长度为 n 的整数数组 height 。有 n 条垂线&#xff0c;第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线&#xff0c;使得它们与 x 轴共同构成的容器可以容纳最多的水。 返回容器…

计算机结构-逻辑门、存储器、内存、加法器、锁存器、程序计数器

逻辑门 逻辑门简单地理解即通过特定的条件实现与、或、非、异或等相关逻辑二极管 这些最基础的逻辑门都是通过电路元器件进行搭建的&#xff0c;即半导体材料搭建的二极管二极管有个特点&#xff0c;一定条件下才可以导通&#xff0c;即得接对正负极&#xff0c;具体的原理可以…

连锁店铺巡查二维码的应用

在连锁店铺的运营管理中&#xff0c;巡查工作是保障各门店规范运作、提升服务质量的关键环节。巡查二维码的出现&#xff0c;为这一环节带来了高效、便捷且规范的解决方案&#xff0c;其应用场景广泛&#xff0c;优势显著。在如今的繁杂且效果参差不齐电子二维码市场中&#xf…

各种前端框架界面

前端技术更新迭代很快&#xff0c;已经有不少新的前端框架问世&#xff0c;而且像geeker-admin风格的界面设计也挺不错的。 今天去面试了前端开发岗位&#xff0c;感觉希望不大。毕竟中间空了一段时间没接触&#xff0c;得赶紧把新的知识点补上&#xff0c;这样哪怕是居家办公也…

DApp 开发者 学习路线和规划

目录 🚀 一、学习路线图 阶段 1:基础知识(1~2 周) 阶段 2:智能合约开发(3~4 周) 阶段 3:前端与区块链交互(2~3 周) 阶段 4:进阶与生态系统(持续学习) 📅 二、学习规划建议(3~4 个月) 🧰 三、工具推荐 💡 四、附加建议 🚀 一、学习路线图 阶段 …

数据结构 二叉树(3)---层序遍历二叉树

在上篇文章中我们主要讲了关于实现二叉树的内容&#xff0c;包括遍历二叉树&#xff0c;以及统计二叉树等内容。而在这篇文章中我们将详细讲解一下利用队列的知识实现层序遍历二叉树。那么层序遍历是什么&#xff1f;以及利用队列遍历二叉树又是怎么遍历的&#xff1f;下面让我…

【橘子分布式】gRPC(番外篇-拦截器)

一、简介 我们之前其实已经完成了关于grpc的一些基础用法&#xff0c;实际上还有一些比较相对进阶的使用方式。比如&#xff1a; 拦截器&#xff1a;包括客户端和服务端的拦截器&#xff0c;进而在每一端都可以划分为流式的拦截器和非流式的拦截器。和以前我们在spring web中的…

深入探索嵌入式仿真教学:以酒精测试仪实验为例的高效学习实践

引言&#xff1a;嵌入式技术普及下的教学革新 嵌入式系统作为现代科技的核心驱动力&#xff0c;其教学重要性日益凸显。然而&#xff0c;传统硬件实验面临设备成本高、维护难、时空受限等挑战。如何突破这些瓶颈&#xff0c;实现高效、灵活、专业的嵌入式教学&#xff1f;本文将…