Python | 24K纯新手的Python环境搭建之路!~(Anaconda + Jupyter)

news2024/11/29 0:45:53

1写在前面

最近在搞Machine LearningR中的包实在是不太给力,这方面还是要看Python的。😂

这里和大家分享一下我的Python环境搭建之路,图文介绍非常详细,希望帮助到大家。😘

由于我的电脑是M1 芯片Macbook,以下均以这个配置为例啦。 🥳

2Anaconda的下载与安装

2.1 什么是Anaconda

首先我们先下载Anaconda吧,Anaconda是包管理器和环境管理器。😎

大家是不是经常听到可能从condaminicondaanaconda三个名词,我也是傻傻分布清楚,就去查了一下。🤣

conda是一种通用包管理系统,Anaconda则是一个打包的集合,有超过150个数据包,而且Anaconda图形用户界面,叫Navigator。🤭

miniconda只有少数几个包,且没有图形交互界面,只有一个命令行界面。🤥


2.2 Anaconda的下载

1️⃣ 官方网址在这里:👇

https://www.anaconda.com/

alt

由于我的电脑是M1芯片,这里我需要选择别的installers。😪


2️⃣ 这里我下载的是有图形界面的版本,如果你习惯命令操作,可选择Command Line Installer。🥳

alt

2.3 Anaconda的安装

1️⃣ 接着我们就开始安装Anaconda吧,嘿嘿。😘

alt

2️⃣ 我们一路狂飙到最后吧。😎

alt

3️⃣ 这里Anaconda推荐了大家使用JetBrainsDataSpell,的确是一个很强大的IDE,不过是收费的,我们后面再介绍怎么使用吧。😁

alt

2.4 Anaconda的使用

1️⃣ 首先我们打开Anaconda, 因为我下载的是图形界面版,如果你下载的是命令操作版的,去terminal里操作吧。😂

alt

2️⃣ 这里就是AnacondaNavigator的界面了,已经预装了Python和一些常用的IDE了。😘

alt

2.5 常用命令

这里补充一下一些常用的conda命令,供大家在Terminal中使用:👇

  • 查看所有已安装的包: conda list
  • 升级全部: conda upgrade --all
  • 安装某个包: conda install package_name ( conda install package_name =1.10,安装指定版本)
  • 卸载某个包: conda remove package_name
  • 升级某个包: conda update package_name
  • 激活环境: activate env_name
  • 退出环境: deactivate env_name
  • 新建环境: conda create -n env_name python = 3.9
  • 删除环境: conda env remove -n env_name

3Jupyter的使用

这里我们介绍一下两款Jupyter的工具,Jupyter NotebookJupyterLab,看着挺像的,其实就是挺像的。🤣

这两款Jupyter的工具都是基于Project Jupyter,是一个非营利性的开源项目,于2014年从IPython项目中诞生,支持所有编程语言的数据科学和科学计算。😇

官方宣称Jupyter永远100%开源软件,供所有人免费使用。🥰


3.1 Jupyter Notebook

Jupyter Notebook采用的经典的笔记本式交互界面。📝

Jupyter Notebook是基于网页的编程工具,非常简洁,同时markdown语法。🤓

打开的话可以在Anaconda中打开,也可以再Terminal中输入jupyter notebook来打开。😁


测试一下, 非常流畅。😁

个人感觉Jupyter Notebook的主要优势就是,小巧,代码逐行运行,支持markdown(所见即所得),但是这个是没有debug模式的。😪

alt

3.2 JupyterLab

官网称呼Jupyterlab为下一代的笔记本式交互界面。🥳
JupyterLab是最新的基于网络的笔记本、代码和数据的互动开发环境。 🤤

灵活的界面允许用户在数据科学、科学计算、计算新闻和机器学习中配置和安排工作流程。🙃

模块化的设计有着丰富的扩展程序功能。😎

alt

测试一下, 非常流畅。😁

相比Jupyter NotebookJupyterLab更像是加强版的,功能丰富,具有Debug模式。

很多帖子建议大家先使用Jupyter Notebook,熟练后再使用JupyterLab,个人感觉根本没有必要,可以直接上手JupyterLab,易用性非常强。😘

alt

换个theme看看吧,黑夜模式对比更强呀!!!🤣

alt

很不错,代码高亮,看着舒服多了。🥰

alt

4在JupyterLab中使用R

由于经常需要使用到R,这里我还是给大家提供一下在JupyterLab中配置R的方法,实现无缝切换。🧐


4.1 安装IRkernel

首先通过R安装IRkernel,我想你的电脑上应该已经有R了,没有的话翻看一下之前的教程进行安装吧。🫣

install.packages('IRkernel') 

4.2 配置R到Jupyter

1️⃣ 配置给当前用户。

IRkernel::installspec()

2️⃣ 配置给所有用户。

IRkernel::installspec(user = FALSE)

3️⃣ Note! 这里的命令一定要在Rterminal中输入,而不是在R App中。🫵

我的R路径是这样的:👇

***$ /Library/Frameworks/R.framework/Versions/4.2/Resources/bin/R


4.3 配置快捷键

我相大家可能都习惯了之前的快捷键,这里我们需要重新配置一下。😅

大家在terminal中输入这段命令:👇

jupyter labextension install @techrah/text-shortcuts

如果提示你没有node.js的话可以去这里下载:👇

https://nodejs.org/en/

alt

4.4 打开JupyterLab

这个时候我们打开JupyterLab就会发现,有R啦~~~😂

alt

测试一下,没有问题。🙃

alt

蛋糕卷
最后祝大家早日不卷!~

点个在看吧各位~ ✐.ɴɪᴄᴇ ᴅᴀʏ 〰

📍 往期精彩

📍 🤩 ComplexHeatmap | 颜狗写的高颜值热图代码!
📍 🤥 ComplexHeatmap | 你的热图注释还挤在一起看不清吗!?
📍 🤨 Google | 谷歌翻译崩了我们怎么办!?(附完美解决方案)
📍 🤩 scRNA-seq | 吐血整理的单细胞入门教程
📍 🤣 NetworkD3 | 让我们一起画个动态的桑基图吧~
📍 🤩 RColorBrewer | 再多的配色也能轻松搞定!~
📍 🧐 rms | 批量完成你的线性回归
📍 🤩 CMplot | 完美复刻Nature上的曼哈顿图
📍 🤠 Network | 高颜值动态网络可视化工具
📍 🤗 boxjitter | 完美复刻Nature上的高颜值统计图
📍 🤫 linkET | 完美解决ggcor安装失败方案(附教程)
📍 ......

本文由 mdnice 多平台发布

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

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

相关文章

【Java】springboot 枚举参数

1/💤背景 很多大厂都要求了代码里面避免魔法值,如阿里巴巴开发规范 阿里巴巴Java开发手册1.4.0 ,那么使用枚举就是比较好避免的一个办法,比如 性别 0-未知 1-男 2-女 【强制】不允许任何魔法值(即未经预先定义的常量&…

显卡、显卡驱动版本、cuda版本和Pytorch相互之间的依赖关系

问题 话不多说,本文主要就是探讨如何根据显卡和显卡驱动版本去选择相应的CUDA和Pytorch。 显卡 显卡驱动版本 打开cmd命令提示符,输入nvidia-smi然后按回车键: 需要关注两个地方: 显卡驱动版本:516.59显卡支持最高…

Zebec节点Zepoch销量接近800个,生态发展信心十足

Zebec Protocol目前已经获得了两轮历史融资额近4000万美元的融资,其投资者包括Coinbase、Distributed Global、OKX Blockdream Ventures 、Circle Venture等20多家全球一线投资机构,而在获得融资后Zebec Protocol也开始全力打造多链生态,以进…

第十章:聊聊ThreadLocal

是什么?能干嘛?常用API案例一以上代码存在的问题?演示线程池复用本地变量的情况ThreadLocal源码Thread,ThreadLocal,ThreadLocalMap 三者的关系?ThreadLocal 的 get 方法set、remove 方法总结ThreadLocal 之…

Java自动化测试调试中遇到的问题

前言:记录下遇到的问题 Java自动化测试在调试中遇到的问题总结 1、遇到的Waring:must be unique [WARNING] dependencies.dependency.(groupId:artifactId:type:classifier) must be unique: com.vertica.jdbc:vertica-jdbc:jar -> duplicate declaration of version 10.…

python的安装及常用语法(一)

python的安装及简单使用python解释器的安装1. windows系统安装方法2. 测试安装是否成功PyCharm代码编辑器的安装python的基础语法1. “input”用法:用户输入信息2. “bin”用法:将十进制转换为二进制3. “print”用法:输出信息4. 练习1. 张三…

modbus协议讲解,上位机与PLC交互

开发过程中modbus-RTU需要电脑USB口对外交互,参考我的文章:C# 通过Com端口和单片机通讯(232/485/USB)_花开莫与流年错_的博客-CSDN博客_c#与单片机通信 上位机和PLC交互的消息在Excel中配置,配置后通过Modbus协议加载…

数据结构之-队列实现

队列是一个先进先出的结构,可以用链表呀,数组来实现它,我们今天用数组实现个队列,以优先级队列方式,我们看看怎么实现,优先级队列以队列存储时规则会将即将过期的或较小的数据存储在前面,这样取…

【生成式网络】入门篇(四):CycleGAN 的 代码和结果记录

CycleGAN是一个里程碑式的工作,开启了unpaired的风格迁移的先河,斑马转马的效果还是很震惊。 具体原理可以参考 https://zhuanlan.zhihu.com/p/402819206 老习惯,直接上code,然后按照code进行一些解释 代码参考自 https://github.…

自托管书签管理器LinkAce

本文完成于 9 月下旬,当时的版本是 v1.10.4,发稿时最新版本为 v1.10.5 什么是 LinkAce ? LinkAce 是一个自托管档案,用于收集您喜爱的网站的链接,并保存文章以供日后阅读。LinkAce 提供了一个长期存档来存储指向网站、…

NVIDIA 7th SkyHackathon(二)开发套件的安装与测试

1.NeMo 开源工具包 1.1 关于 NeMo NeMo(Neural Modules)是 NVIDIA 发布的基于 PyTorch 的开源工具包,它允许开发者快速构建、训练和微调会话式人工智能模型 NeMo 由 NeMo Core 和 NeMo Collection 组成,NeMo Core 为所有模型和…

[附源码]Python计算机毕业设计Django的中点游戏分享网站

项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等等。 环境需要 1.运行环境:最好是python3.7.7,…

内容理解之情感计算

导语 概念定义:情感计算是自然语言处理领域的重要研究方向之一,其目标是赋予计算机类似于人一样的观察、理解和生成各种情感表达的能力,它是一个高度综合化的跨学科领域,涉及计算机科学、心理学、社会学和认知科学等。通过多学科…

物联网卡有哪些类型

伴随着科学技术的不断升级,不断发展,5G和物联网必定成为未来生活的主角,而现在5G已经慢慢在我们生活越来越常见,这是我们肉眼可以看见的,其实物联网如同5G一样,在我们生活中也随处可见,如我们平…

谈谈Go语言中函数的本质

在很多编程语言中,都会有函数一说,今天我们来聊聊Go语言中的函数。 废话不多说,咱们直接上代码~ 代码 package mainimport "fmt"func main() {fmt.Printf("%T\n", function1)fmt.Printf("%T\n", function2)…

跨越速运如何构建实时统一的运单分析

作者:张杰,跨越速运大数据架构师(本文为作者在 StarRocks Summit Asia 2022 上的分享) 作为大型现代化综合速运企业,跨越速运拥有 3000 多家服务网点 ,日均处理 30 多万票运单。海量运单数据涌来&#xff…

博科交换机使用

博科交换机使用 ip查询 博科交换机的默认IP地址是10.77.77.77,用户名admin,密码:password。 ipaddrshowip修改 ipaddrset端口查询 交换机的端口表示为(A,B)或者(A,B;C,D)。 A,C表示交换机的…

使用JLINK给GD32下载程序

使用JLINK给GD32下载程序关于GD32单片机需要的工具和软件包①Jlink仿真器一个②相关软件包下载准备①选择好芯片②在DEBUG中选择JLINK下载现象总结关于GD32单片机 GD32是兆易创新基于Arm Cortex-M内核和RISC-V内核,推出的32位通用微控制器,对比了下两者…

[附源码]Python计算机毕业设计SSM流浪宠物申领信息平台(程序+LW)

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

Java中进制基础知识与算法题

本篇文章旨在给大家普及下计算机内部数据的机器级表示方式,即:二进制、八进制、十进制、十六进制… 对于进制,我们从小最先接触的是十进制,这个也是我们日常生活中应用最多的数值统计方式。然而,现实中我们感觉到的媒体…