【2024年毕设系列】如何使用Anaconda和Pycharm

news2024/11/28 16:53:25

【2024年毕设系列】如何使用Anaconda和Pycharm

视频教程地址:【2024毕设系列】Anaconda和Pycharm如何使用_哔哩哔哩

Hi,各位好久不见,这里是肆十二,首先在这里给大伙拜年了。

诸位过完年之后估计又要开始为了大作业和毕业设计头疼了,我们重启更新计划,还是围绕计算机视觉里面的分类、检测和分割展开。诸位可以点个关注,防止错过最新动态。

资源下载和博客将会更新在我得csdn,视频则会更新我的B站,我之后也会将对应博客和视频的地址放在置顶评论,防止大家迷路。

OK,进入正题,今天我们要和大家分享的内容是Python项目中常用的两个工具Anaconda和Pycharm。

我们通过肆十二做饭这个例子来帮助我们理解这两个工具的用途,假如我今天要做一道菜叫西红柿鸡蛋,首先我需要从超市购买一个锅一个铲子以及佐料油和盐,另外,我为了能够吃的新鲜,我去楼下菜市场购买了鸡蛋,搜集好工具和食材之后。我来到厨房,注意这里的厨房,厨房会给我提供火这些基础条件,然后由我我完成这道美味的番茄炒蛋。

image-20240211211939240

Anaconda是一个开源的Python发行版本工具,提供了包管理和环境管理的功能,可以很方便地解决多版本Python并存、切换以及各种第三方包安装问题。简单来说,conda就可以理解为一个大超市,比如你今天需要吃火锅,你就可以通过conda构建一个包含火锅工具的大桌子,然后再从这个超市里购买一些食材来做这顿火锅。比如又有一天呢,你想吃烧烤,那你也可以通过conda构建一个包含烧烤工具的大桌子,然后再从这个超市里面购买一些烧烤的食材来完成这顿烧烤。再比如,突然有一天你既想吃火锅也想吃烧烤,那你可以一张桌子烧烤,一张桌子火锅,两个环境之间互不影响,这就是conda中虚拟环境的概念。

Pip 是 Python 的包管理工具,全称为“Pip Installs Packages”。在Anaconda创建的Python环境中,通常会同时包含conda和pip,以便您可以根据需要选择使用哪个包管理器。简单来说,PIP更像是一个超级无敌大菜市场,里面各种各样的包都有,相比之下conda里面的包就没有那么多,但是conda管理起来更加严格并且通过conda安装库的时候要检查各种依赖。完成一个完整的python项目好比要完成一顿大餐,你既要在超市中购买厨具和一些食材,也需要在菜市场中购买一些食材。

总的来说,一般情况下开发一个Python的项目,都是conda和pip结合起来使用,于我而言,conda主要用来安装虚拟环境和Pytorch,而pip则主要用来安装一些其他的依赖包(这些依赖包往往是写在一个python项目中的requirements.txt文件中)。

OK,我们选择好食材之后,马上就要施展我们的厨艺,施展厨艺当然需要借助厨房了。Python项目也是如此,Pycharm就是我们这里的厨房,PyCharm是一种Python IDE(Integrated Development Environment,集成开发环境),由JetBrains公司开发。它带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试、语法高亮、项目管理、代码跳转、智能提示、自动完成、单元测试、版本控制等。简单来说,Pycharm主要是用来帮助我们编写python代码使用,当然,他还有更多高阶的功能,有需要的话我们之后的视频再专门出一期来讲。

我们这里使用的是anconda的精简版本miniconda,完整版本的过于臃肿并且安装的时候总有莫名其妙的BUG,所以这里强烈推荐miniconda,后续的Anaconda指得就是Miniconda

Pycharm的话我们这里使用的2023.3.3的社区版,专业版虽然很强大,但是社区版足够我们使用了并且是免费的,后面的Pycharm指的就是社区版的Pycharm

1. Anaconda的下载和环境的创建

1.1 Anaconda的下载和安装

现在我们进入实战环节,首先是anconda的安装和使用。

Anaconda的下载地址是:Index of /anaconda/miniconda/ | 清华大学开源软件镜像站 | Tsinghua Open Source Mirror

image-20240211152525454

下载完成之后一路下一步安装即可,有两点需要注意:

  • 安装路径一定不要选在C盘。
  • 添加路径一定要勾选上,后面CMD可以直接使用。

image-20240211152749148

安装完毕之后,我们可以在CMD中测试一下。

在搜索栏中输入cmd后打开。

正常输入下列的信息表示安装成功。

image-20240211153103003

1.2 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
[video(video-LXxRMvlh-1707709697431)(type-bilibili)(url-https://player.bilibili.com/player.html?aid=1600694331)(image-https://img-blog.csdnimg.cn/img_convert/f3814f84705174636557463348bc4815.jpeg)(title-【2024毕设系列】Anaconda和Pycharm如何使用)]

这样执行即可。

image-20240211153542110

1.3 创建一个虚拟环境

首先我们使用下面的命令创建一个名称为demo,python版本为3.8.5的虚拟环境

conda create -n demo python==3.8.5

image-20240211181158451

创建成功之后使用activate命令激活虚拟环境

conda activate demo

命令行左侧括号表示当前所处的虚拟环境。

image-20240211181345859

如何在虚拟环境中安装python库呢,这个时候pip就派上用场了。

比如我们要安装4.4.0.44版本的opencv,执行下列命令即可。

pip install opencv-python==4.4.0.44

image-20240211181415453

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

2.1 下载和安装Pycharm

Pycharm的下载地址是:Other Versions - PyCharm (jetbrains.com)

我这里这个网址放了各个版本的pycharm的下载地址,为了防止后面的麻烦,大家一般下载和我视频中演示的版本一致的比较好。

image-20240211174621449

同样还是傻瓜式的安装,只需要一直下一步就完事了,注意事项有两个

  • 不要安装在C盘。
  • 一定要把能勾选上的都勾选上。

image-20240211175631523

2.2 在Pycharm中激活Anaconda建立的虚拟环境

首先在桌面上建立一个空文件夹作为项目文件夹,然后右键选择使用pycharm打开。

打开之后一个pycharm项目的布局如下:

image-20240211194353004

其中右下角表示整个项目所使用的环境,我们需要在这里选择本项目对应的虚拟环境。

比如我们刚才新建了一个demo的虚拟环境,里面安装了opencv-python,则需要通过下列方式来进行选择。

image-20240211194637863

选择之后,将会在右下角显示对应Pycharm的虚拟环境。

image-20240211194731687

OK,现在我编写下面这段代码,执行一下看看是否正常输出, 正常输出的话表示操作正确。

image-20240211194845122

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

image-20240211195417333

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1448241.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Java+SpringBoot实习管理系统探秘

✍✍计算机编程指导师 ⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流! ⚡⚡ Java实战 |…

响应式编程四Spring WebFlux高阶实战,2W字干货!!

响应式编程四Spring WebFlux高阶实战 WebFlux作为核心响应式服务器基础响应式Web内核响应式Web和MVC框架基于WebFlux的纯函数式Web基于WebClient的非阻塞跨服务通讯Spring Web Flux 和Spring Web MVC对比 WebFlux的应用基于微服务的系统 大文件上传Spring WebFlux数据库访问集成…

“从根到叶:深入理解堆数据结构“

​​​​​​​ 一.堆的概念及实现 1.1堆的概念 在数据结构中,堆是一种特殊的树形数据结构。堆可以分为最大堆和最小堆两种类型。 最大堆:对于堆中的任意节点,其父节点的值都不小于它的值。换句话说,最大堆中的根节点是堆中的最…

【Java 数据结构】泛型进阶

泛型 1 什么是泛型2 引出泛型2.1 语法 3 泛型类的使用3.1 语法3.2 示例3.3 类型推导(Type Inference) 泛型是如何编译的擦除机制裸类型4 泛型的上界4.1 语法4.2 示例4.3 复杂示例 5 泛型方法5.1 定义语法5.2 示例5.3 使用示例-可以类型推导5.4 使用示例-不使用类型推导 6 通配符…

【电路笔记】-串联电感

串联电感 文章目录 串联电感1、概述2、电感串联示例13、互耦串联电感器4、电感串联示例25、电感串联示例36、总结当电感器以菊花链方式连接在一起并共享公共电流时,它们可以串联连接在一起。 1、概述 这些电感器的互连产生了更复杂的网络,其总电感是各个电感器的组合。 然而…

深度学习从入门到不想放弃-7

上一章的内容 深度学习从入门到不想放弃-6 (qq.com) 今天讲的也算基础(这个系列后来我一寻思,全是基础 ),但是可能要着重说下,今天讲前向计算和反向传播,在哪儿它都永远是核心,不管面对什么模型 前向计算: 有的叫也叫正向传播,正向计算的,有的直接把前向的方法梯度下…

九、优化强度(Optimizing Intensity)

7.Optimizing Intensity 七、优化强度 Researchers have known for decades that there is a relationship between the optimal intensity of attention and the complexity of the task you want to perform. 数十年来,研究者已经知道你想要完成的任务的复杂性与最…

【AI视野·今日CV 计算机视觉论文速览 第299期】Mon, 29 Jan 2024

AI视野今日CS.CV 计算机视觉论文速览 Mon, 29 Jan 2024 Totally 55 papers 👉上期速览✈更多精彩请移步主页 Daily Computer Vision Papers Annotated Hands for Generative Models Authors Yue Yang, Atith N Gandhi, Greg TurkGAN 和扩散模型等生成模型已经展示了…

【C/C++】2024春晚刘谦春晚魔术步骤模拟+暴力破解

在这个特别的除夕夜,我们不仅享受了与家人的温馨团聚,还被电视机前的春节联欢晚会深深吸引。特别是,魔术师刘谦的精彩表演,为我们带来了一场视觉和心灵的盛宴。在我的博客“【C/C】2024春晚刘谦春晚魔术步骤模拟暴力破解”中&…

OpenCV基础:用Python生成一幅随机的噪声图像

使用Python:生成一幅随机数值的灰度图像,图像大小为1616像素。借助OpenCV库。输出数值,并显示图像。 # -*- coding: utf-8 -*- """ Created on Wed Feb 14 21:49:09 2024author: 李立宗公众号:计算机视觉之光知识…

证明之毕达哥拉斯定理

毕达哥拉斯定理 毕达哥拉斯的著名定理所讲的是,假设一直角三角形的三边长为a、b和c,其中c是斜边长(直角所对的边),则 a 2 b 2 c 2 a^2b^2c^2 a2b2c2。这个定理有若干种证明,其中有一种特别简短&#xf…

【黑马程序员】C++封装、对象特性、友元

文章目录 类和对象封装封装的意义struct和class的区别成员属性设置为私有封装练习设计立方体类点和圆的关系 对象的初始化和清理构造函数和析构函数构造函数析构函数 构造函数的分类及调用拷贝构造函数的调用时机构造函数调用规则深拷贝与浅拷贝浅拷贝深拷贝 初始化列表类对象作…

matplotlib雷达图制作具体步骤

此次我们制作的是关于护肤品下的畅销品类雷达图,数据如下: 数据预览: 一、代码展示 import pandas as pd import numpy as np import matplotlib.pyplot as plt plt.rcParams[font.sans-serif][SimHei] adress"D:/pandas练习文件/雷达…

JAVA设计模式之解释器模式详解

解释器模式 1 解释器模式介绍 解释器模式使用频率不算高,通常用来描述如何构建一个简单“语言”的语法解释器。它只在一些非常特定的领域被用到,比如编译器、规则引擎、正则表达式、SQL 解析等。不过,了解它的实现原理同样很重要&#xff0…

零基础学编程怎么入手,中文编程工具构件箱之星空构件用法教程,系统化的编程视频教程上线

零基础学编程怎么入手,中文编程工具构件箱之星空构件用法教程,系统化的编程视频教程上线 一、前言 今天给大家分享的中文编程开发语言工具资料如下: 编程入门视频教程链接 http://​ https://edu.csdn.net/course/detail/39036 ​ 编程…

Java17之使用Lambda表达式对对象集合中指定的字段进行排序

Java17之使用Lambda表达式对对象集合中指定的字段进行排序 文章目录 Java17之使用Lambda表达式对对象集合中指定的字段进行排序1. 集合对象排序1. Java实体类2. 正序排序3.倒序排序 1. 集合对象排序 Java8起可用 List 的 sort 方法进行排序,形参为函数式接口Compara…

C++ //练习 6.12 改写6.2.1节中练习6.10(第188页)的程序,使用引用而非指针交换两个整数的值。你觉得哪种方法更易于使用呢?为什么?

C Primer(第5版) 练习 6.12 练习 6.12 改写6.2.1节中练习6.10(第188页)的程序,使用引用而非指针交换两个整数的值。你觉得哪种方法更易于使用呢?为什么? 环境:Linux Ubuntu&#x…

Docker关于conda环境的导出和导入

Docker关于conda环境的导出和导入 1、常用命令:2、环境导出:3、两个服务器之间的文件传输命令:4、环境导入:5、快速进入容器6、其他问题解决记录: 1、常用命令: docker pull -- 从远程仓库将镜像下载至本地…

医疗相关名词,医疗名词整理

1.系统类: HIS Hospital Information System,医院信息系统,在国际学术界已公认为新兴的医学信息学(Medical Informatics)的重要分支。美国该领域的著名教授Morris.Collen于1988年曾著文为医院信息系统下了如下定义:利用电子计算…

[Linux开发工具]项目自动化构建工具-make/Makefile

📙 作者简介 :RO-BERRY 📗 学习方向:致力于C、C、数据结构、TCP/IP、数据库等等一系列知识 📒 日后方向 : 偏向于CPP开发以及大数据方向,欢迎各位关注,谢谢各位的支持 目录 1.背景2.依赖关系和依…