利用Conda尝鲜Python 3.10

【Python】利用Conda尝鲜Python 3.10 1 简介 【文末有免费全套视频教程】 就在几天前,Python3.10的第一个正式版本3.10.0发布,之前我们只是从其各个测试版本中捕风捉影地知晓了一些可能加入的新特性,而在正式版本中,我们得以一睹其正式加入的诸多新特性。 本文我就将带大家学习如何通过conda快速安装3.10正式版本的Python,并体验其重要的一些新特性。 2 Python 3.10正式版本重要特性一览 如果你已经安装了conda,那么直接通过conda-forge的channel,只需要下面这一行命令即可创建新的Pyt. 阅读详情

1 简介

就在几天前,Python3.10的第一个正式版本3.10.0发布,之前我们只是从其各个测试版本中捕风捉影地知晓了一些可能加入的新特性,而在正式版本中,我们得以一睹其正式加入的诸多新特性。

1639d5974ee825ff931729219b3c01f4.png

本文我就将带大家学习如何通过conda快速安装3.10正式版本的Python,并体验其重要的一些新特性。

2 Python 3.10正式版本重要特性一览

如果你已经安装了conda,那么直接通过conda-forge的channel,只需要下面这一行命令即可创建新的Python3.10正式版本虚拟环境:

conda create -n py310 python=3.10 -c conda-forge -y

完成安装之后,激活环境进入Python的shell,可以看到版本为3.10.0,离谱的是我在使用pycharm设置环境后,崭新的3.10.0环境竟然被识别为3.1(真是醉了)😂,于是我换成用vscode进行演示:

23cf1f767069b5603f972e9c4ac1ab0b.png40408ff1914d1eff1b05938999b65069.png

下面就让我们来体验其重要的一些新特性吧~

2.1 新的结构模式匹配语法

上一次为Python引入新的语法和关键字还是async,而在这次的新版本中,引入了新的关键字match与case,从而帮助我们得以在Python中使用到其他语言中类似switch的语法,使用方式如下面例子所示,对于match其后声明的值,后续的每个case会验证是否与其对应值相等,最后的case _中的_代表Irrefutable Pattern,相当于通配符,但是只允许置于「最后」一个case中:

import sys

match sys.argv[1]:
    case '1':
        print(1)
    case '2':
        print(2)
    case '3':
        print(3)
    case _:
        print('其他输入')
7ec84e71388ded856638af75670bd5ce.png

match-case语法配合上通配符_,当输入容器类型的数据结构时,可以进行一些更加自由的判断:

import sys

# 1 新的结构模式匹配语法
match sys.argv[1:]:
    case ['1', '2', '3']:
        print('分支1')
    case ['4', _, '6']:
        print('分支2')
    case ['7', '8', _]:
        print('分支3')
    case _:
        print('超出已知选项!')
ea8abb081891456c9875c4d0fb670990.png

更有趣的是,我们还可以使用任意自定义变量名,在match-case的作用域内辅助通配匹配,从而实现类似下面例子的效果:

import sys

# 1 新的结构模式匹配语法
match (int(sys.argv[1]), int(sys.argv[2])):
    case (0, 0):
      print("原点")
    case (0, y):
      print(f"Y={y}")
    case (x, 0):
      print(f"X={x}")
    case (x, y):
      print(f"X={x}, Y={y}")
    case _:
      print('输入非法!')
66c506b652b41a13a2dcae5e35bdfbc9.png

类似的,针对对象的属性值,也可以进行类似的通配判断,更多用法你可以参考下面的例子进行拓展:

import sys

class Demo:
    x: int
    y: int

demo = Demo()
demo.x = int(sys.argv[1])
demo.y = int(sys.argv[2])

# 1 新的结构模式匹配语法
match demo:
    case Demo(x=0, y=0):
      print("原点")
    case Demo(x=0, y=y):
      print(f"Y={y}")
    case Demo(x=x, y=0):
      print(f"X={x}")
    case Demo(x=x, y=y):
      print(f"X={x}, Y={y}")
    case _:
      print('输入非法!')
04a33c11474c2b00470d8db9ce55f771.png

2.2 更清晰的错误提示

在Python3.10中,针对常见的各种错误类型,执行代码后的错误提示更加明确,譬如下面是3.9与3.10针对同一种错误的错误输出信息对比:

a8c2e8ded4baf15b6cde364bc657100c.png

2.3 支持括号包裹的多上下文管理器

这个特性其实在3.9中就开始出现,在3.10中进一步得到完善,使得下面的用法合法(与3.7进行对比):

5ef273b0e418f1a46bd57d9c4dfbdb8d.png

2.4 更方便的联合类型提示设置

在之前的版本中,当我们用到多类型提示时,得这样写:

from typing import Union, string

def some_funcion(flexible_parameter: Union[int, string]) -> Union[int, string]:
    return flexible_parameter

而在3.10中,多类型联合不再必须用到Union,使用|连接即可,非常的方便:

from typing import string

def some_funcion(flexible_parameter: int | string) -> int | string:
    return flexible_parameter

2.5 更加准确的错误代码行位置提示

在Python3.10中,代码的错误提示,对于具体错误行位置的提示更加准确了:

4daf8abd2fe0711220f374cb5af2d639.png

以上就是本文的全部内容,欢迎在评论区与我进行讨论。

觉得还不错就给我一个小小的鼓励吧!
安装anaconda3,并搭建一个python3.10开发环境【AI深度学习环境搭建】 完成上面操作之后你的目录 C:\Users\<你的电脑名字> 下就会生成配置文件.condarc,我的电脑中的这个文件位置是:C:\Users\Administrator\.condarc 然后用记事本把这个文件打开,手动删除-defaults,并把https换成http即可。conda activate xmpytorch2 完成后激活xmpytorch2 (conda deactivate)正常情况会报错,安装不了。(4).现在再来新建一个python版本为3.10的conda环境,即可执行成功! 阅读详情

相关推荐

利用 Conda 尝鲜 Python 3.10 不一样的特性 快来试试

1 简介 就在几天前,Python3.10的第一个正式版本3.10.0发布,之前我们只是从其各个测试版本中捕风捉影地知晓了一些可能加入的新特性,而在正式版本中,我们得以一睹其正式加入的诸多新特性。 本文我就将带大家学习如何通过conda快速安装3.10正式版本的Python,并体验其重要的一些新特性。 2 Python 3.10正式版本重要特性一览 如果你已经安装了conda,那么直接通过conda-forge的channel,只需要下面这一行命令即可创建新的Python3.10正式版本虚拟

Python_old_man的博客 910

conda 创建 python3.10.12 环境

Conda是一个开源的包管理和环境管理系统,由Continuum Analytics公司开发。它可以安装、运行和更新包和它们的依赖项,而且不仅限于Python环境,还可以用于Ruby、Perl、Node.js等语言。Conda使用一个声明式的环境描述语言来创建独立的环境,使得在不同项目间管理依赖关系变得简单。跨平台:Conda可以在不同的操作系统上运行,包括Windows、macOS和Linux。解决依赖问题:Conda自动处理包和它们的依赖项的安装,减少了因为版本冲突而导致的“包管理”问题。

二等碗 3612

用conda做了python3.6的环境,我win10 python3.7

解决完SSL的问题,再去运行conda create -n py36 python=3.6 anaconda,舒舒服服 D:\fangzhenmoxing>conda create -n py36 python=3.6 anaconda Solving environment: - Warning: >10 possible package resolutions (only show...

weixin_42386833的博客 2200

升级Anaconda中的Python版本到3.10

Python是一种功能强大的编程语言,开发者们经常需要升级Python版本以获得最新的功能和修复的错误。本文将介绍如何升级Anaconda中的Python版本到最新的Python 3.10。通过以上步骤,我们可以顺利升级Anaconda中的Python版本到最新的Python 3.10。在新的虚拟环境中,运行上述代码应该输出[2, 4, 6, 8, 10],这表示Python 3.10已经成功安装并运行。这将创建一个名为py310的新虚拟环境,并使用Python 3.10作为默认的Python版本。

sqlora的专栏 3743

用 conda 搭建python 3.10.12 环境,并部署python项目

这个过程涵盖了在 Conda 中创建 Python 3.10.12 环境,安装项目依赖,以及如何部署一个简单的 Python 项目。通过创建虚拟环境,你可以确保每个项目拥有独立的包依赖,不会互相影响。你可以根据项目需求调整安装的包和运行的方式。

Sapphire521的博客 664

野火STM32F407(骄阳)+无刷直流驱动板+永磁同步电机控制学习记录(四)(基于HAL库)

以上内容都是参考别人资料自学的,很多地方都是凭感觉,因为理论部分不太会算,只要电机能转就行,其他性能指标都没考虑,因为不会,所以这纯属是学习记录帖。带宽在500时,电流波动小,但是响应很慢,就是堵转后不太容易恢复转动。速度环带宽设定小了,响应不够快,带宽设定大了波动比较大,电机感觉起来也震一点,而且,当带宽设到200的时候,启动直接就锁死了,应该是PI增益设定太大了。电流环带宽的试验:去掉速度环,让Iq_Set=2,Ud=0,此时电机是电流环闭环控制,用手堵转电机然后松开,看电流的波动以及响应情况。

XUEXIDEXIAOhai的博客 4555

利用 Conda 尝鲜 Python 3.10

1 简介就在几天前,Python3.10的第一个正式版本3.10.0发布,之前我们只是从其各个测试版本中捕风捉影地知晓了一些可能加入的新特性,而在正式版本中,我们得以一睹其正式加入的诸多新...

cainiao_python的博客 914

从STM32F411到华大HC32F460:一个真实项目移植的踩坑与填坑全记录

本文详细记录了从STM32F411移植到华大HC32F460芯片的全过程,包括开发环境搭建、时钟树配置、中断处理、外设驱动、看门狗陷阱、Flash操作和低功耗设计等关键坑点及解决方案。特别针对HC32F460的200MHz主频、双PLL架构和HSRUN模式等特性进行了深入分析,为工程师提供实用的移植指南,帮助节省大量调试时间。

weixin_33691817的博客 421

Conda clean清除缓存:Miniconda-Python3.10瘦身容器体积

在基于Miniconda-Python3.10的Docker镜像构建中,未清理的Conda缓存常导致镜像体积膨胀。通过在安装后执行`conda clean --all -y`,可安全清除下载包和解压缓存,显著减少镜像大小30%~50%。关键是在同一RUN指令中合并安装与清理操作,避免缓存写入镜像层。

weixin_42113456的博客 1010

机器视觉最全面试题总结

空洞卷积(Atrous Convolution)也叫做膨胀卷积、扩张卷积,最初的提出是为了解决图像分割在用下采样(池化、卷积)增加感受野时带来的特征图缩小,后再上采样回去时造成的精度上的损失。空洞卷积通过引入了一个扩张率的超参数,该参数定义了卷积核处理数据时各值的间距。可以在增加感受野的同时保持特征图的尺寸不变,从而代替下采样和上采样a. 是普通的卷积过程(dilation rate = 1),卷积后的感受野为3b. 是dilation rate = 2的空洞卷积,卷积后的感受野为5。

@bangbang的博客 9214

自动驾驶大模型---小米&华科的ORION端到端方案

本文介绍了小米汽车与华中科技大学联合开发的ORION自动驾驶端到端方案。该框架创新性地将视觉语言模型(VLM)与自动驾驶系统结合,包含QT-Former特征提取模块、大语言模型(LLM)推理模块和生成式规划器三大核心组件。通过视觉感知与语言理解的深度融合,ORION能更准确地理解人类指令并生成合理轨迹,同时提升系统的可解释性。实验证明,该方案在准确性、泛化能力和决策透明度方面均有显著优势。ORION框架为自动驾驶技术提供了新思路,有望推动行业向更安全、智能的方向发展。

智能汽车人的博客 2006

Conda用户必看:Miniconda-Python3.10镜像解决conda activate报错问题

在云服务器或容器中使用Miniconda时,常因缺少shell初始化导致conda activate失败。Miniconda-Python3.10镜像通过预配置conda环境,实现开箱即用的命令支持,避免路径和版本问题。它不仅省去手动配置,还确保Python版本一致、环境可复现,特别适合AI开发与团队协作场景。

weixin_36289742的博客 914

GTK4 入门到实战

本文介绍GTK4作为主流Linux GUI工具包的发展历程与核心特性,涵盖其从GIMP项目诞生的自由软件理念、版本演进及跨平台支持。重点解析GTK4的架构(GDK/GSK/GLib等)、GObject对象系统、信号-回调机制与事件驱动模型,并以C语言为例,结合开发环境搭建与官方示例(gtk4-demo)指导实践,最终通过图片查看器与多标签编辑器项目实现完整应用开发。

OneSea 1402

Conda deactivate退出环境:Miniconda-Python3.10正确关闭流程

掌握conda deactivate不仅是命令使用,更是保障AI与数据科学项目稳定性和可复现性的关键。本文详解Miniconda-Python3.10环境下环境切换机制、安全退出原理及自动化脚本实践,帮助开发者避免依赖冲突与环境污染,建立严谨的工程习惯。

weixin_29025501的博客 1014

华为OD机试真题2025双机位B卷 Java&Go 实现【朋友圈个数】

给定一组朋友关系,统计一下该朋友关系网中的朋友圈个数。 朋友圈的定义:一个朋友圈至少由3个朋友组成,且要求同一个朋友圈中的任意两个人都具有直接的朋友关系。 输入描述 输入一个朋友关系列表,如 Fiends =A.B],[A.C],IB,DI,其中的每一个元素 Friendsi表示 Friends[i][0)和 Friends [i][1] 是朋友关系 先输入一个数字 N 代表关系的总数,后面每条关系一行,两个成员以逗号分隔

MISAYAONE的博客 521

Educoder:爬虫实战——求是网周刊文章爬取

第1关:获取新闻url importrequests importre defgeturls(): #**********Begin**********# url='http://www.qstheory.cn/dukan/qs/2014/2019-01/01/c_1123924172.htm' headers={ 'User-Agent':'Mozilla/5.0(Linux;Android6.0;Nexus5Buil...

weixin_46026136的博客 5255

重新创建python3.10环境,与先创建python3.8环境然后conda install python=3.10,二者不同

在已有 Conda 环境中通过 conda install python=3.10 升级 Python 版本,会导致依赖包(尤其是含 C 扩展的包)与新 Python 不兼容,从而引发各种导入错误;然后发现mem0ai要求python版本3.10以上,于是通过conda install python=3.10升级,出现了新的报错。Conda 能管理它自己安装的包(通过 conda install),但对 pip 安装的包无能为力。不要在现有环境中升级 Python 主版本(如 3.8 → 3.10)。

H_ustle的博客 949

原理和代码解读:用Diffusion Models高清图像修复(Image Inpainting)

在最近的Diffusion Models应用中,Image Inpainting+ControlNet/Lora等工作在模特衣服生成、家居场景重建等场景中得到了广泛的应用。这篇博客主要介绍Diffusion Models如何在修复高清图像的。

沉迷单车的追风少年 2499

Miniconda-Python3.10镜像内置工具介绍:pip、conda、python全都有

Miniconda-Python3.10镜像整合了python、conda与pip,提供高效、可复现的开发环境。Python 3.10提升性能与语法表达力,conda管理复杂依赖与环境隔离,pip补充纯Python包安装。三者协同,解决跨平台部署难题,特别适合AI与数据科学项目。

weixin_28746213的博客 1111

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Miniconda-Python3.10环境下使用conda clean清理缓存

在Miniconda-Python3.10环境中,频繁安装和卸载包会导致缓存堆积,占用大量磁盘空间。通过合理使用conda clean命令,可安全清除无用的包文件和压缩包,释放存储资源并提升环境稳定性。尤其在云实例、Docker镜像构建和团队协作场景下,定期清理缓存能有效避免空间不足与依赖冲突问题。

weixin_42181686的博客 1066

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

conda怎么迁移之前下载的环境包,把python从3.9升级到3.10

通过上述命令,Conda/Mamba 会自动将包版本对齐到与 Python 3.10 兼容的最新稳定版本。若需保留特定包版本,可在。Conda/Mamba 会根据当前 Python 版本(如 3.10)重新计算所有包的兼容版本,自动降级或升级依赖项。的问题,通常是因为依赖包与新 Python 版本(3.10)不兼容或未正确安装。若无法解决冲突,会提示手动移除不兼容的包。等维护活跃的渠道获取最新兼容版本。升级 Python 后出现。如果仍有包无法自动解决(如。,需在新环境中重新通过。

朴拙科技的博客 3023

贝叶斯统计 [韦来生编]

贝叶斯(Bayes)统计是近几十年来迅速发展起来的数理统计的一个重要分支。贝叶斯方法与经典统计方法的主要不同之处是进行统计推断时除了利用样本信息外,还要利用参数的先验信息,因此可以提高统计推断或统计决策的效果。它在经济、金融、生物、医学、自然科学和社会科学等许多领域具有广泛的应用。贝叶斯方法的研究已渗透到了统计学的几乎所有领域。作者在给中国科学技术大学概率论与数理统计专业本科生开设的“数理统计”课程中有一章专门讲授“贝叶斯方法和统计决策理论”,近十年来也给中国科学技术大学概率统计专业研究生开设过几次“贝叶斯分析”课。本书是在对过去讲稿的内容作了适当的增减和调整的基础上完成的。  本书共分六章。第1章是绪论,介绍了贝叶斯统计的若干基本概念,同时对必要的数理统计的基础知识有重点地作了回顾。第二章介绍了确定先验分布的若干可供选择的方法。第三章介绍了几类常见统计模型参数的后验分布的主要结果和计算方法。第四章和第五章分别介绍了“贝叶斯统计推断”和“贝叶斯统计决策”的内容。第六章介绍了贝叶斯统计计算的若干方法,包括蒙特卡洛方法和马尔可夫链蒙特卡洛(MCMC)方法以及相关统计软件的简介。本书的每一章附右大量的例题和习题,书末附有常用的几个表格和部分习题解答供读者查用。  大约可在54学时内讲授本书的第1章至第六章的主要内容,教师可根据学时需要选讲本书第1章至第六章的部分内容。书中标“*”号的章节可略去不讲,留给读者作为阅读材料。第六章例题中的R代码和部分例题的数据文件等可从作者个人主页下载。  作者在编写本书的过程中参考了J.O.Berger教授的《统计决策论及贝叶斯分析》和茆诗松教授编写的《贝叶斯统计》等书中的一些内容,以及《贝叶斯分析》一书中由张伟平博士编写的有关贝叶斯统计计算的一些内容。在此表示衷心感谢。  本书编写准备过程中,中国科学技术大学统计与金融系的几个研究生帮助完成了本书部分中文的录入和排版,作者对他们的辛勤工作表示真诚的感谢。高等教育出版社为本书的出版给予了大力支持。在此一并致谢。

上一篇: 机器学习过拟合与欠拟合!
下一篇: 清华大学:2021元宇宙研究报告!
Wang_AI
博客等级 码龄12年 997粉丝 162原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值