Anaconda, Python, Jupyter和PyCharm介绍

news2024/9/27 15:28:17

目录

1 Anaconda, Python, Jupyter和PyCharm介绍

2 macOS通过Anaconda安装Python, Jupyter和PyCharm

3 使用终端创建虚拟环境并安装PyTorch

4 安装PyCharm并导入Anaconda虚拟环境

5 Windows操作系统下Anaconda与PyCharm安装

6 通过 Anaconda Navigator 创建 TensorFlow 虚拟环境

7 Jupyter Notebook 使用 Anaconda 管理的环境

什么是解释器:每个项目可以单独配置解释器,选择python环境


学习人工智能需要经常用到Python语言、Jupyter、PyCharm工具

以及PyTorch、TensorFlow和Keras等深度学习框架。

本文介绍在 macOS 和 windows 操作系统下的安装教程。

1 Anaconda, Python, Jupyter和PyCharm介绍

2 macOS通过Anaconda安装Python, Jupyter和PyCharm

3 使用终端创建虚拟环境并安装PyTorch

4 安装PyCharm并导入Anaconda虚拟环境

5 Windows操作系统下Anaconda与PyCharm安装

6 通过 Anaconda Navigator 创建 TensorFlow 虚拟环境

7 Jupyter Notebook 使用 Anaconda 管理的环境

01

Anaconda, Python, Jupyter和PyCharm介绍

Python 是一种易于学习又功能强大的编程语言。优雅的语法和动态类型,以及解释型语言的本质,使其成为在很多领域多数平台上写脚本和快速开发应用的理想语言。Python 官网 https://www.python.org/ 可以免费自由地下载并分享包括第三方 Python 模块、程序、工具等,以及额外的文档。

由于 Python 简单易用开源,成为人工智能领域中使用最广泛的编程语言。现在的大部分深度学习框架都支持 Python 语言。

PyCharm是一款Python IDE(Integrated Development Environment,集成开发环境),具有跨平台属性。带有一整套可以帮助用户在使用 Python 语言开发时提高其效率的工具,比如调试、语法高亮、项目管理、代码跳转、智能提示、自动完成、单元测试、版本控制。其他可选 IDE 还有 Spyder 和 Visual Studio Code 。

Jupyter Notebook 是基于网页的用于交互计算的应用程序。其可被应用于全过程计算:开发、文档编写、运行代码和展示结果。简而言之,Jupyter Notebook 是以网页的形式打开,可以在网页页面中直接编写代码和运行代码,代码的运行结果也会直接在代码块下显示的程序。如在编程过程中需要编写说明文档,可在同一个页面中直接编写,便于作及时的说明和解释。

因为Python,Jupyter,PyCharm都可以通过Anaconda安装,所以我们利用Anaconda来安装这三个软件。

图片

Anaconda 是一款包管理器(conda包管理器可以很好的帮助你在计算机上安装和管理这些包,包括安装、卸载和更新包)

环境管理器(比如在A项目中使用 Python 2,B项目要使用Python 3,而同时安装两个 Python 版本可能会造成许多混乱和错误。这时候 conda就可以为不同的项目建立不同的运行环境)。

Anaconda 可用于多个平台( Windows、Mac OS 和 Linux),可以在官网https://www.anaconda.com/products/distribution#Downloads 找到安装程序和安装说明。根据操作系统是32位还是64位,以及对应的Python版本,选择下载对应的安装文件。

图片

如果遇到网络下载问题,也可以选择国内镜像进行下载

清华镜像地址:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/

安装了Anaconda,相当于已经完成了Python、Jupyter和各种Python包的安装,同时包含了它的核心管理工具conda。使用中可以用conda创建出虚拟环境,并在虚拟环境中安装不同的Python包,并且这些虚拟环境可以直接在PyCharm中使用。

下面我们介绍 macOS 和 windows 操作系统下 Anaconda 安装。

02

macOS通过Anaconda安装Python, Jupyter和PyCharm

(1)进入官网下载Anaconda:https://www.anaconda.com/products/individual#macos,点击Download下载。

图片

官网下载Anaconda

(2)打开下载完成的安装程序,并选择继续,安装过程中有多个继续,一直点击即可。

图片

Anaconda开始安装

图片

Anaconda安装过程

(3)点击安装,不需要修改安装位置。

图片

无需更改安装位置

安装过程需要等个几分钟。

图片

等待安装约三五分钟

(4)点击关闭就完成了Anaconda的安装,此时 Python 和 Jupyter Notebook 也就同步安装完成了。

图片

Anaconda 安装成功

(5)安装完毕后,在启动台打开Anaconda Navigator

图片

在启动台打开Anaconda Navigator

Anaconda Navigator 打开后的界面如下:

图片

Anaconda Navigator Home 主界面

(6)Anaconda安装完成时,默认是将所有的包链接在一个叫做“base”的虚拟环境中,可以在Anaconda Navigator进行查看。

图片

Anaconda Navigator Environment

当然,也可以在终端通过命令行进行查看。命令是:

conda list

默认当前处于active状态的虚拟环境是base,如下图:

图片

默认虚拟环境为base

04

使用终端创建虚拟环境并安装PyTorch

PyTorch 由 Facebook 人工智能研究院(FAIR)于2017年1月开源。PyTorch的前身是Torch,使用Python重新写了很多内容,不仅更加灵活,支持动态图,而且提供了Python接口。

PyTorch是一个开源的Python机器学习库,基于Torch,用于自然语言处理等应用程序,它是一个基于Python的可续计算包,提供两个高级功能:

具有强大的GPU加速的张量计算(如NumPy);

包含自动求导系统的深度神经网络。

PyTorch更有利于研究人员、爱好者、小规模项目等快速搞出原型。

而TensorFlow更适合大规模部署,特别是需要跨平台和嵌入式部署。

PyTorch的安装,在macOS和Windows下安装方法相同。创建虚拟环境,可以通过终端,也可以通过Anaconda Navigator,这里我们先看看如何通过终端安装PyTorch框架,下一个部分会演示通过Anaconda Navigator图形界面安装TensorFlow框架。

(1)打开终端(Mac下点击启动台搜索终端打开,Windows下使用快捷键win+R,输入cmd并确认),新建一个虚拟环境PyTorchEnv(名字可以随便取,最好方便记忆和区分),命令是:

conda create -n PyTorchEnv python=3.9.12

图片

在终端创建虚拟环境,需要指定环境名称和Python版本

图片

询问是否,都选Y

(2)如果需要删除虚拟环境PyTorchEnv,命令是:

conda remove -n PyTorchEnv --all

查看所有的虚拟环境,命令是:

conda info -e

图片

星号表示当前是哪个环境处于激活状态

使虚拟环境PyTorchEnv处于激活状态,命令是:

conda activate PyTorchEnv

让当前处于激活状态的虚拟环境改为非激活状态,命令是:

conda deactivate

图片

查看并切换激活的虚拟环境

(3)在虚拟环境PyTorchEnv中安装PyTorch框架,命令是:​​​​​​​

conda install pytorch torchvision -c pytorch

图片

安装PyTorch框架https://pytorch.org/get-started/locally/#mac-anaconda

在终端查看,是否安装成功,命令是:

 

pythonimport torch

出现 >>> 标志就代表安装成功了,如果报错,可以尝试关闭终端,重新进入环境

图片

验证PyTorch安装成功

至此,完成了通过终端创建虚拟环境,并在虚拟环境中安装了PyTorch框架。

此时在Anaconda的Navigator里已经可以看到新创建的虚拟环境PyTorchEnv了。

图片

Anaconda Navigator里可以看到新创建的环境

04

安装PyCharm并导入Anaconda虚拟环境

(1)接下来安装PyCharm,打开官网https://www.jetbrains.com/pycharm/,点击下载.dmg文件,Community版本是免费的,Professional版本可以试用30天。

图片

官网下载 PyCharm

(2)打开下载好PyCharm的.dmg安装文件,拖入应用程序中,等待一段时间后,安装完成。

图片

macOS 安装 PyCharm

(3)打开PyCharm有两种方式,一种是从启动台打开,另一种是从Ananconda Navigator 打开:

图片

从启动台打开PyCharm

PyCharm 安装好后,会自动关联到 Anaconda,PyCharm 和 Anaconda 的安装顺序无所谓。

图片

从 Ananconda Navigator 打开 PyCharm

(3)在PyCharm新建Project并使用虚拟环境:

图片

新建Project

注意在编译器选择中要勾选 Existing interpreter 或者 Previously configured interpreter,然后点击Interpreter栏后面的三个点:


什么是解释器:每个项目可以单独配置解释器,选择python环境

Python的解释器就是Python.exe,是用来解释运行你编写的Python代码的,我们下载的Python(无论是2版本,还是3版本)其实自带解释器和编译器,可以直接在命令行敲入代码,或者写一个文本,然后调用Python的解释器来执行也可以,而Pycharm则是一个IDE(主要是让我们编写程序更加方便,或者说看起来更加简单,不需要用文本或在dos窗口编写代码),但是Pycharm是不带Python解释器的,所以你要在安装Pycharm之前,安装好Python。

选择解释器Interpreter

选择Conda Environment栏,并在Conda executable栏点击选择要导入的外部环境。需要选择的环境就是我们刚才使用Anaconda创建的虚拟环境,一般在路径 …/ananconda3/envs/PyTorchEnv/bin/python 中:

图片

选择conda环境

这样就成功配置了PyCharm的编译环境是刚刚创建的虚拟环境,接下来可以写个测试程序,验证是否成功。新建一个Python文件:

图片

新建一个测试文件

测试文件中的测试代码如下,如果报错找不到torch,可以尝试重启Anaconda Navigator 和 PyCharm:

import torchx = torch.rand(3,3)print(x)

图片

测试成功

05

Windows操作系统下Anaconda与PyCharm安装

(1)进入官网下载Anaconda:https://www.anaconda.com/products/individual,点击Download下载。

图片

(2)打开安装程序,点击 Next -> I Agree -> Next,最好不要改变路径再点击 Next -> Install,先点击网页链接,再点击 Next 即完成了 Anaconda 的安装,同时 Python 和Jupyter Notebook 也安装完成了。操作图解如下:

图片

图片

图片

图片

图片

(3)Windows下还需要添加环境变量,右键此电脑 -> 属性,选择右侧高级系统设置,点击环境变量 -> path -> 编辑 -> 新建。在之前安装的 Anaconda 路径下,找到 anaconda3文件夹 -> anaconda3/scripts文件 -> anaconda3/Library/bin文件夹,复制路径,分别添加到新建中。

备注:按 win+R,cmd,输入Python -V,出现下图,未报错则添加成功。

图片

图片

图片

图片

(4)从官网下载安装 PyCharm。

图片

(5)打开下载好的安装程序,点击 Next,接下来设置安装位置,选择 64-bit -> next -> install,点击 Finish,安装完成。操作图解如下:

图片

图片

图片

06

通过 Anaconda Navigator 创建 TensorFlow 虚拟环境

TensorFlow 是开源的、基于 Python 的深度学习框架,由 Google 开发,在图形分类、音频处理、推荐系统和自然语言处理等场景下有着丰富的应用,是目前最热门的机器学习框架。

(1)Anaconda 创建 TensortFlow 环境(名字还是可以任意起,但是要方便记忆),创建完成后该环境会在 /Users/hk/opt/anaconda3/envs 中自动创建一个 TensortFlow的文件夹,里面放置了这个环境的所有第三方包。

图片

创建TensortFlow环境

(2)进入创建的虚拟环境,点击箭头,选择Open Terminal,当前的环境有被激活,而非默认的base。

图片

从 Anaconda Navigator 选择进入环境

图片

激活环境为TensorFlowEnv

(3) 安装TensorFlow框架

pip install tensorflow

图片

安装TensorFlow框架,这个过程会耗时几分钟

(4)验证安装成功,从终端进入Python编程环境,看是否可以成功import框架。

pythonimport tensorflow as tf

图片

07

Jupyter Notebook 使用 Anaconda 管理的环境

 

(1)打开Jupyter Notebook的方法有两种:

第一种:打开Anaconda Navigator,点击launch即可。

图片

从 Anaconda Navigator 打开Jupyter Notebook

第二种:打开「终端」,直接输入jupyter notebook也可以打开。

图片

从终端打开Jupyter Notebook

图片

网页端跳转Jupyter界面

(2)创建并运行第一个Jupyter程序

图片

新建程序

# 安装 TensorFlowimport tensorflow as tf
# 载入并准备好 MNIST 数据集mnist = tf.keras.datasets.mnist
# 将样本从整数转换为浮点数(x_train, y_train), (x_test, y_test) = mnist.load_data()x_train, x_test = x_train / 255.0, x_test / 255.0
# 将模型的各层堆叠起来,以搭建 tf.keras.Sequential 模型model = tf.keras.models.Sequential([  tf.keras.layers.Flatten(input_shape=(28, 28)),  tf.keras.layers.Dense(128, activation='relu'),  tf.keras.layers.Dropout(0.2),  tf.keras.layers.Dense(10, activation='softmax')])
# 训练选择优化器和损失函数model.compile(optimizer='adam',              loss='sparse_categorical_crossentropy',              metrics=['accuracy'])              
# 训练并验证模型              model.fit(x_train, y_train, epochs=5)
# 照片分类器的准确度已经达到 98%model.evaluate(x_test,  y_test, verbose=2)

图片

可以切换当前cell是代码还是Markdown格式

(3)修改文件名并保存文档后,再回到主界面,可以看到在文件标签页里面多了一个TFdemo.ipynb文件;在运行标签页多了一个运行中的文档。

图片

文件标签页

图片

运行标签页

至此,我们演示完成了在macOS和windows操作系统下安装Anaconda和PyCharm,如何用Anaconda创建并管理虚拟环境,以及如何在PyCharm和Jupyter 里使用这些虚拟环境。

 

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

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

相关文章

Php“牵手”淘宝商品SKU信息数据采集方法,淘宝API接口申请指南

淘宝天猫商品属性sku信息接口 API 是开放平台提供的一种 API 接口,它可以帮助开发者获取商品的详细信息,包括商品的标题、描述、图片,销量,sku信息等信息。在电商平台的开发中,商品属性接口API是非常常用的 API&#x…

【HCIP】03.VLAN高级技术

Eth-trunk 链路聚合,定义出一个逻辑聚合口,把物理接口和逻辑接口关联,此时在STP中,会把多个物理接口看成一个逻辑接口,此时不会出现环路。 接口负载分担(逐包|逐流) 基于IP的散列算法能保证包…

Fast DDS (2)

1、结构: Fast DDS的架构如下图所示,可以看到以下不同环境的层模型: 应用层:利用Fast DDS API 在分布式系统中实现通信的用户应用程序。Fast DDS层:DDS 通信中间件的稳健实现。它允许部署一个或多个 DDS 域&#xff…

css 实现电梯导航

实现原理&#xff1a;利用css实现电梯导航很简单&#xff0c;基本原理就是通过a标签绑定跳转目标的id来实现的 html代码&#xff1a; <div class"body"><div class"top" id"top"></div><div class"con1" id"…

[Docker] Portainer + nginx + AList 打造Docker操作三板斧

Portainer : Docker容器图形化管理系统nginx: 反向代理利器AList: 文件管理系统 1. 安装 ##### portainer ##### # 拉取镜像 portainer 注: ce 社区版 ee 企业版 原项目(portainer/portainer)已弃用 docker pull portainer/portainer-ce # 运行容器 docker run -d --name por…

如何编写系统要求规范(SRS)文档

想象一下&#xff0c;你负责设计一座17层的大楼&#xff0c;但是蓝图丢失了。在没有这个关键文件的情况下&#xff0c;整个项目可能会因严重错误而处于风险之中。软件项目也有类似的情况&#xff0c;如果没有蓝图&#xff0c;你可能会生开发出缺乏必要软件功能并且与客户需求不…

【Apollo】阿波罗自动驾驶技术:引领汽车行业革新

前言 Apollo (阿波罗)是一个开放的、完整的、安全的平台&#xff0c;将帮助汽车行业及自动驾驶领域的合作伙伴结合车辆和硬件系统&#xff0c;快速搭建一套属于自己的自动驾驶系统。 开放能力、共享资源、加速创新、持续共赢是 Apollo 开放平台的口号。百度把自己所拥有的强大、…

Python爬取Google高清遥感瓦片地图

Python爬取Google高清遥感瓦片地图 这是一个能直接从Google地图服务下载瓦片地图的程序&#xff0c;非常稳定&#xff0c;只需要设置需要下载的左上角和右下角的经纬度坐标即可下载。当然总所周知的原因&#xff0c;下载google地图需要先打开梯子。 下面放上一个下载的高清遥感…

【数据结构】回溯算法公式化解题 leetcode经典题目带刷:全排列、组合、子集

目录 回溯算法一、什么是回溯算法1、基本思想&#xff1a;2、一般步骤&#xff1a; 二、题目带练1、全排列2、组合3、子集 三、公式总结 回溯算法 一、什么是回溯算法 回溯算法&#xff08;Backtracking Algorithm&#xff09;是一种解决组合问题、排列问题、选择问题等一类问…

Python“牵手”淘宝商品详情数据采集方法,淘宝API申请步骤说明

淘宝平台API接口是为开发电商类应用程序而设计的一套完整的、跨浏览器、跨平台的接口规范。 淘宝API接口是指通过编程的方式&#xff0c;让开发者能够通过HTTP协议直接访问淘宝平台的数据&#xff0c;包括商品信息、店铺信息、物流信息等&#xff0c;从而实现淘宝平台的数据开…

Android开发基础知识总结(一)初识安卓Android Studio

一.基础理论知识 1.Linux相当于是地基。 MIUI&#xff0c;EMUI等操作系统&#xff0c;是基于安卓的改版——且裁掉了一部分Google的服务。 &#xff08;鸿蒙虽然是改版&#xff0c;但和安卓的架构基本上一致&#xff09; 2.Kotlin和Java都是JVM语言&#xff0c;必须先复习好…

Python数据分析实战-给定JSON格式的数据提取所需字段并转换为DataFrame(附源码和实现效果)

实现功能 给定JSON格式的数据提取所需字段并转换为DataFrame 实现代码 import pandas as pd import json# 假设给定的JSON数据已经存储在data变量中 data [{"title": "Data Source Adapter for Excel Sheets","project_code_url": "htt…

Mac下Jmeter安装及基本使用

本篇文章只是简单的介绍下Jmeter的下载安装和最基本使用 1、初识Jmeter 前一段时间客户端app自测的过程中&#xff0c;有偶现请求某个接口返回数据为空的问题&#xff0c;领导让我循环100次请求这个接口&#xff0c;看看有没有结果为空的问题。听同事说有Jmeter的专业测试工具…

Java数据结构学习和源码阅读(线性数据结构)

线性数据结构 链表 LinkList 链表的数据结构 一组由节点组成的数据结构&#xff0c;每个元素指向下一个元素&#xff0c;是线性序列。 最简单的链表结构&#xff1a; 数据指针&#xff08;存放执行下一个节点的指针&#xff09; 不适合的场景&#xff1a; 需要循环遍历将…

【C++】 使用红黑树模拟实现STL中的map与set

文章目录 前言1. 对之前实现的红黑树进行一些补充和完善1.1 析构1.2 查找 2. STL源码中map和set的实现3. 改造红黑树封装map和set3.1 红黑树结构修改3.2 map、set的结构定义3.3 insert的封装3.4 insert测试3.5 发现问题并解决3.6 红黑树迭代器实现3.7 封装set和map的迭代器并测…

uniapp scroll-view横向滚动无效,scroll-view子元素flex布局不生效

要素排查&#xff1a; 1.scroll-x属性需要开启&#xff0c;官方类型是Boolean&#xff0c;实际字符串也行。 2scroll-view标签需要给予一个固定宽度&#xff0c;可以是百分百也可以是固定宽度或者100vw。 3.子元素需要设置display: inline-block&#xff08;行内块元素&#x…

国标GB28181视频平台EasyGBS通过对应密钥上传到其他平台展示的详细步骤来啦!

国标GB28181协议视频平台EasyGBS是基于国标GB28181协议的视频云服务平台&#xff0c;支持多路设备同时接入&#xff0c;并对多平台、多终端分发出RTSP、RTMP、FLV、HLS、WebRTC等格式的视频流。平台可提供视频监控直播、云端录像、云存储、检索回放、智能告警、语音对讲、平台级…

项目管理实战笔记:硬技能(下)

需求变更&#xff1a; pmp里面涉及需求变更的很多&#xff0c;尤其是CCB 对于CCB的需求变更&#xff0c;可能需要以下步骤&#xff1a; 1. 确定变更的原因和必要性&#xff1a;需要了解变更是因为业务需求的变化、技术方案的变更还是其他原因&#xff0c;以及变更是否是必要的…

内行才知道的新闻稿发布技巧,媒介盒子为你揭秘

不知道最近其他小伙伴有没有遇上以上说的一些情况&#xff0c;必须借助新闻稿发布达到营销推广的目的。 可是对于新闻稿发布这一块却不知道应该怎么办&#xff0c;尤其是新手上任&#xff0c;对于如何发布新闻稿是一头雾水。 新闻稿的发布是企业在公关传播中重要的一环&#…

如何将PDF文件转换为PPT文件?

如何将pdf转换成ppt&#xff1f;PDF文件作为常用的文件格式&#xff0c;不仅可以在教学过程中使用&#xff0c;还可以在营销展会、培训讲座等过程中使用。欧迪芬文件的使用&#xff0c;能够在一定程度上提升我们的办公效率。对于PDF文件来说&#xff0c;其中包含的元素非常多&a…