Python快速入门体验

news2024/11/16 21:22:20

Python快速入门体验

  • 一、环境信息
    • 1.1 硬件信息
    • 1.2 软件信息
  • 二、Conda安装
    • 2.1 Conda介绍
      • 2.1.1 Conda简介
      • 2.1.2 Conda、Anaconda及Miniconda及的关系
    • 2.2 Conda安装包下载
      • 2.2.1 Miniconda下载
      • 2.2.2 Anconda下载
    • 2.3 Conda安装
      • 2.3.1 Miniconda安装
      • 2.3.2 Anconda安装
    • 2.4 Conda初始化
  • 三、Python安装
    • 3.1 创建PY虚拟环境
    • 3.2 激活PY虚拟环境
    • 3.3 安装PY包示例
  • 四、开发环境搭建
    • 4.1 安装开发工具
    • 4.2 关联Conda环境
  • 五、Hello Word
    • 5.1 新建HelloWord
    • 5.2 输出HelloWord
  • 六、常见问题
    • 6.1 无法安装PyQt5
    • 6.2 无法安装PY3.7

一、环境信息

1.1 硬件信息

  1. 型号 :MacBook Pro
  2. 内存 :16GB
  3. 硬盘 :512GB SSD
  4. 处理器 :Apple M2
  5. 宿主机CPU架构 :ARM

1.2 软件信息

  1. Python版本 :3.7
  2. Conda版本 :Miniconda3 macOS Apple M1 64-bit bash / Anaconda3-2023.07-2-MacOSX-arm64.pkg

二、Conda安装

2.1 Conda介绍

2.1.1 Conda简介

Conda 是为 Python 程序创建的,适用于 Linux,OS X 和Windows,也可以打包和分发其他软件, 是当今最流行的 Python 环境管理工具。
因为Python的版本比较多,并且它的库也非常广泛,同时库和库之间存在很多依赖关系,所以在库的安装和版本的管理上很麻烦,因此设计Conda作为一个管理版本和Python环境的工具,但它业可以打包和管理任何语言的软件。

2.1.2 Conda、Anaconda及Miniconda及的关系

  • Conda:Conda是Anaconda的包管理器,主要用来安装和管理软件包。
  • Anaconda:Anaconda指的是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。
  • Miniconda:Miniconda只包括Conda、Python,是Anaconda的简版,Miniconda也是一个软件发行版。
    在这里插入图片描述

2.2 Conda安装包下载

根据电脑型号及CPU架构选择对应的包进行下载。

2.2.1 Miniconda下载

因为乙真仙人用的是Mac M2所以从Miniconda官网下载Miniconda3 macOS Apple M1 ARM 64-bit bash版本,直接用sh执行;下载地址:Miniconda下载。
在这里插入图片描述

2.2.2 Anconda下载

因为乙真仙人用的是Mac M2所以从Anconda清华源上下载Anaconda3-2023.07-2-MacOSX-arm64.pkg版本,直接开箱安装;下载地址(使用清华源):Anconda下载。
在这里插入图片描述

2.3 Conda安装

后续体验说明是基于Anconda。

2.3.1 Miniconda安装

# 文件名是自己下载的sh文件,-p后面填安装路径
# -b 表示将环境变量自动写入到~/.bash文件中
sh Miniconda3-py311_23.5.2-0-MacOSX-arm64.sh -b -p ~./miniconda3

# 将conda路径写入shell配置
source ~./miniconda3/bin/activate

在这里插入图片描述

2.3.2 Anconda安装

# 安装完成后执行如下命令切换conda的base环境
source ~/.zshrc

在这里插入图片描述

2.4 Conda初始化

# 关闭anconda的debug日志
conda config --set debug false

# conda源配置
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/msys2/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/bioconda/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/menpo/
conda config --set show_channel_urls yes

# 查看源
cat .condarc

# 至此conda初始化完成,可以通过conda -h查看conda command说明

在这里插入图片描述

三、Python安装

3.1 创建PY虚拟环境

搭建之后就可以使用conda env list查看到新创建的虚拟环境

# 模版
conda create -n 虚拟环境名 python=对应的python版本

# 实际创建
conda create -n py37 python=3.7

3.2 激活PY虚拟环境

# 查看已经存在的虚拟环境
conda env list

# 激活即切换至对应的py环境
conda activate py37

# 退出当前py虚拟环境
conda deactivate

# 查看当前py环境已有的py包
conda list

在这里插入图片描述

3.3 安装PY包示例

# 例如查看opencv-python可装的版本
conda search tensorflow

# 在当前py环境下安装opencv-python包
# -i: 指定镜像加速源https://pypi.tuna.tsinghua.edu.cn/simple 
pip install tensorflow==2.2.0 -i https://pypi.tuna.tsinghua.edu.cn/simple 

# 常用命令如下
# 安装:pip install [package]
# 删除:pip uninstall [package]
# 列出已安装的包:pip list
# 查看包的详细信息: pip show <package-name>

在这里插入图片描述

四、开发环境搭建

4.1 安装开发工具

因为需要兼容Java所以乙真仙人直接用IDEA了,小伙伴们也可以是使用VSCode或者PyCharm。

在这里插入图片描述

4.2 关联Conda环境

1.新建项目并新增Python语言
在这里插入图片描述2.点击Install
在这里插入图片描述
3.Restart INDE并关联Conda
在这里插入图片描述

五、Hello Word

5.1 新建HelloWord

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

5.2 输出HelloWord

在这里插入图片描述

六、常见问题

6.1 无法安装PyQt5

错误如下图所示,异常日志:Preparing metadata (pyproject.toml) … error

该异常是由于python版本的原因,pyqt5只适用于python3.8以下的版本,所以一开始通过python3.8无法安装pyqt5,通过python3.7可以安装
在这里插入图片描述

6.2 无法安装PY3.7

错误如下图所示,异常日志:PackagesNotFoundError: The following packages are not available from current channels: - python=3.7

在这里插入图片描述

该异常是由于当前channel最低只支持python3.8,需要通过如下方式安装:

# 查看当前支持的python版本
conda search --full --name python

# 通过其它方式安装python3.7
## 创建一个空的环境
conda create -n py37
## 启动该环境
conda activate py37
## 使用x86_64 architecture channel(s)
conda config --env --set subdir osx-64
## 安装python3.7之类的操作
conda install python=3.7

在这里插入图片描述

至此,Python快速入门体验完成,后续会陆续输出人工智能相关的篇章~查阅过程中若遇到问题欢迎留言或私信交流。

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

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

相关文章

微信小程序的springboot实现 个人行程日程安排系统

本站后台采用Java的springboot框架进行后台管理开发&#xff0c;可以在浏览器上登录进行后台数据方面的管理&#xff0c;MySQL作为本地数据库&#xff0c;微信小程序用到了微信开发者工具&#xff0c;充分保证系统的稳定性。系统具有界面清晰、操作简单&#xff0c;功能齐全的特…

openCV实战-系列教程5:边缘检测(Canny边缘检测/高斯滤波器/Sobel算子/非极大值抑制/线性插值法/梯度方向/双阈值检测 )、原理解析、源码解读

1、Canny边缘检测流程 Canny是一个科学家在1986年写了一篇论文&#xff0c;所以用自己的名字来命名这个检测算法&#xff0c;Canny边缘检测算法这里写了5步流程&#xff0c;会用到之前《openCV实战-系列教程》的内容。 使用高斯滤波器&#xff0c;以平滑图像&#xff0c;滤除…

揭开Android系统启动的神秘面纱

当有人问我们android中app启动流程的时候&#xff0c;我们总是会提到zygote。but&#xff0c;zygote又是从何而来&#xff1f;由此问题我想到了android系统的启动流程&#xff0c;zygote肯定是在系统初始化时创建的一个进程。带着这个疑问我去查询了一些android系统启动流程的资…

Linux配置nginx反向代理

在云服务器上部署高并发的服务&#xff0c;使用Nginx作为反向代理是一种常见的做法&#xff0c;可以实现流量分发、负载均衡&#xff0c;同时提升系统的可靠性和性能。 步骤概览&#xff1a; 安装Nginx&#xff1a; 确保服务器已安装Nginx。若未安装&#xff0c;可使用适用于你…

【c语言】文件操作 万字详解

目录 一&#xff0c;为什么使用文件 二&#xff0c;什么是文件 1&#xff0c;程序文件 2&#xff0c;数据文件 3&#xff0c;文件名 三&#xff0c;文件的打开和关闭 1&#xff0c;文件指针 2&#xff0c;文件的打开和关闭 四&#xff0c; 文件的顺序读写 1&#xff0c;顺序…

机器人制作开源方案 | 桌面级机械臂--本体说明+驱动及控制

一、本体说明 1. 机械臂整体描述 该桌面级机械臂为模块化设计&#xff0c;包含主机模块1个、转台模块1个、二级摆动模块1个、可编程示教盒1个、2种末端执行器、高清摄像头&#xff0c;以及适配器、组装工具、备用零件等。可将模块快速组合为一个带被动关节的串联3自由度机械臂…

用Python搭建个让你呼吸顺畅-ChatGPT

目录 ChatGPT使用时可能会遇到 1.请待命&#xff0c;我们正在检查您的浏览器... 2. 访问被拒绝。抱歉&#xff0c;您已被阻止 3. ChatGPT 目前已满负荷运转 4. 此内容可能违反我们的内容政策。 5.出了点问题。 6. 蹦字慢吞吞&#xff0c;卡顿不流畅&#xff0c;不知道的…

对称输出字符串(对称+递归)--夏令营

题目 tips&#xff1a; 1、巧思&#xff1a;类似于将输入的字符串按一个上一个下输出&#xff1b;所以可以用递归栈思考&#xff0c;第一个输入的直接输出&#xff0c;第二个存下来存进栈&#xff0c;如果没有字符串了&#xff0c;就可以输出第二个字符串&#xff0c;如果还有…

docker for window更改到非系统盘的使用记录

1、使用Hyper-v模式的docker安装 2、安装docker for windows后安装目录没办法自己选择&#xff0c;固定在c盘 卸载后通过命令行方式设置软连接方式后重新安装来让其安装到软连接的d盘&#xff0c;解决c盘空间问题 mklink /j "C:\Program Files\Docker" "D:\Pr…

制造执行系统(MES)在家具行业中的应用

制造执行系统&#xff08;MES&#xff09;在家具行业中有许多应用&#xff0c;它可以帮助家具制造商提高生产效率、质量控制和整体管理。以下是MES系统在家具行业中的一些应用领域&#xff1a; 1. 生产计划与调度&#xff1a;MES可以帮助家具制造商优化生产计划和调度&#xff…

php thinkphp 抖音支付,订单同步接口分享

1. 抖音支付 需要获取抖音小程序的AppID,AppSecret,需要配置回调地址&#xff0c;Token获取SALT 官方地址&#xff1a;支付&#xff0c;订单同步 以下干货仅针对于有一定开发基础的精英&#xff0c;0基础的止步。 public function DouyinPay($openId,$id,$body 抖音担保支付…

微服务中间件--分布式搜索ES

分布式搜索ES 11.分布式搜索 ESa.介绍ESb.IK分词器c.索引库操作 (类似于MYSQL的Table)d.查看、删除、修改 索引库e.文档操作 (类似MYSQL的数据)1) 添加文档2) 查看文档3) 删除文档4) 修改文档 f.RestClient操作索引库1) 创建索引库2) 删除索引库/判断索引库 g.RestClient操作文…

用户端Web自动化测试_L3

目录&#xff1a; 浏览器复用Cookie 复用pageobject设计模式异常自动截图测试用例流程设计电子商务产品实战 1.浏览器复用 复用浏览器简介 为什么要学习复用浏览器&#xff1f; 自动化测试过程中&#xff0c;存在人为介入场景提高调试UI自动化测试脚本效率 复用已有浏览…

13. Docker实战之安装MySQL

目录 1、前言 2、部署MySQL 2.1、Docker仓库查看镜像 2.2、拉取MySQL镜像 2.3、创建持久化目录 2.4、启动MySQL容器 2.5、查看宿主机上的MySQL目录 2.6、本地MySQL测试 2.7、新建MySQL用户&#xff0c;配置远程访问 2.8、本地Navicat连接测试 3、为什么数据库不适合D…

长胜证券:a股交易时间是几点到几点?

股票商场是一个高速工作的场所&#xff0c;关于新手出资者来说&#xff0c;他们可能不知道A股买卖的时刻是什么时分开始和完毕&#xff0c;这将给他们在买卖过程中带来一些麻烦。本文将从不同的角度来分析A股买卖时刻&#xff0c;帮助读者更好地了解A股买卖时刻的相关规定。 A股…

Talk | 香港中文大学张懿元:由MetaTransformer探索统一的多模态学习

本期为TechBeat人工智能社区第524期线上Talk&#xff01; 北京时间8月23日(周三)20:00&#xff0c;香港中文大学博士生—张懿元的Talk已准时在TechBeat人工智能社区开播&#xff01; 他与大家分享的主题是: “探索模态通用感知”&#xff0c;介绍了多模态学习和发展统一的多模态…

espidf vscode 安装出错ERROR_INVALID_PIP

解决链接&#xff1a;https://www.cnblogs.com/xiaohuzaixue/p/17558731.html 注意 不要使用win11的右键打开终端&#xff0c;在文件管理器上方输入cmd打开终端才有用。

数据结构——栈和队列OJ题

栈和队列小提升&#xff01; 前言一、用队列实现栈队列接口实现&#xff08;1&#xff09;栈的接口定义&#xff08;2&#xff09;栈的初始化&#xff08;3&#xff09;入栈函数的定义&#xff08;4&#xff09;出栈函数的定义&#xff08;5&#xff09;查找栈顶元素&#xff0…

数据清洗——气温历史数据

import pandas as pd import numpy as np import matplotlib.pyplot as plt from pylab import mpl mpl.rcParams["font.sans-serif"] ["HarmonyOS Sans SC"] %matplotlib inline读取数据 data pd.read_excel("气温历史数据.xlsx") data.head…

【golang】for语句和switch语句

使用携带range子句的for语句时需要注意哪些细节&#xff1f; numbers1 : []int{1, 2, 3, 4, 5, 6} for i : range numbers1 {if i 3 {numbers1[i] | i} } fmt.Println(numbers1)这段代码执行后会打印出什么内容&#xff1f; 答案&#xff1a;[1 2 3 7 5 6] 当for语句被执行…