利用 Conda 尝鲜 Python 3.10

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

1 简介

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

a226b4e6cf51c30d008c89ac30414cbb.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进行演示:

096605125c790ad5ad090a33222f873e.png 2c41c1485bea0547952617648614cc57.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('其他输入')
54149991262a9306cd298577afe61a82.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('超出已知选项!')
fe60ca01653cf7313e228a1c7281db52.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('输入非法!')
f5613d04d12014abfe85fe6b4f9097fb.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('输入非法!')
9fb86b1536cea255cc138323e14b856f.png

2.2 更清晰的错误提示

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

1d43f5ceb6350f22c94cf04631d52e77.png

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

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

510d1557a1814843cc2ce530f2f94e1f.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中,代码的错误提示,对于具体错误行位置的提示更加准确了:

9ea25f0b71ec6425f8fc317467e93906.png

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


 

 

 

 

 

 

 

推荐阅读:

入门: 最全的零基础学Python的问题  | 零基础学了8个月的Python | 实战项目 |学Python就是这条捷径

量化: 定投基金到底能赚多少钱?  | 我用Python对去年800只基金的数据分析

干货:爬取豆瓣短评,电影《后来的我们》 | 38年NBA最佳球员分析|   从万众期待到口碑扑街!唐探3令人失望  | 笑看新倚天屠龙记灯谜答题王 |用Python做个海量小姐姐素描图碟中谍这么火,我用机器学习做个迷你推荐系统电影

趣味:弹球游戏  | 九宫格  | 漂亮的花 | 两百行Python《天天酷跑》游戏!

AI: 会做诗的机器人给图片上色 | 预测收入 | 碟中谍这么火,我用机器学习做个迷你推荐系统电影

小工具: Pdf转Word,轻松搞定表格和水印! | 一键把html网页保存为pdf!|  再见PDF提取收费! | 用90行代码打造最强PDF转换器,word、PPT、excel、markdown、html一键转换 | 制作一款钉钉低价机票提示器! |60行代码做了一个语音壁纸切换器天天看小姐姐!|

年度爆款文案


 

 

 

 

 

 


 

 

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

相关推荐

安装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环境,即可执行成功!

kesjc2017的博客 5799

利用Conda尝鲜Python 3.10

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

Oner.wv的专栏 3535

用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

conda 创建 python3.10.12 环境

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

二等碗 3612

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

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

Sapphire521的博客 664

SECS/GEM协议库及开源代码

以下是在开发SECS/GEM协议过程中,在网络上搜集协议实现资源,希望对SECS/GEM协议感兴趣的同学能有所帮助。 开源代码 freesecs FREESECS 是一个开源的SEMI SECS协议库,采用C++语言实现,可运行于Linux, MacOS X, NetBSD。 实现协议:E37.1、E5 开源地址:freesecs download | SourceForge.net 下载地址:https://download.csdn.net/download/BT_LEO/24305429

码农的历程 9948

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

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

weixin_36289742的博客 914

星辰超级智能体TeleClaw桌面版深度体验:央企出品的本地AI生产力助手

中国电信星辰超级智能体TeleClaw桌面版是一款本地化AI生产力助手,主打数据安全、自主高效和深度协同。作为程序员,作者实测其核心功能包括本地数据处理、长期记忆、定时任务和代码开发辅助,特别适合敏感数据处理和日常办公自动化。相比在线AI工具,TeleClaw在数据安全、合规性和自动化能力方面优势明显,但技能生态和响应速度仍有提升空间。总体评价为务实高效的本地AI助手,尤其适合对数据安全有要求的企业用户。

研究中.... 1364

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

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

weixin_42113456的博客 1010

DeepSpeed Zero3 Offload实战:从GCC版本检查到环境配置的完整避坑指南

本文是一份针对DeepSpeed Zero3 Offload部署的完整避坑指南。针对训练中常见的`AttributeError: ‘DeepSpeedCPUAdam‘ object has no attribute ‘ds_opt_adam`报错,文章深入剖析了其根源在于GCC编译器版本过低。指南提供了从系统GCC版本深度探查、安全启用高版本GCC环境,到DeepSpeed一致性安装验证的全链路实战方案,旨在帮助用户构建稳定的大模型训练环境。

weixin_29070721的博客 474

专栏二十:如何选择你的单细胞亚群的分辨率--ROGUE

ROGUE这是继chooseR后第二个计算单细胞亚群分辨率的内容,其实关于代码的运行很简单,网上已经有不少教程,重复这些就没意思了,这里主要是结合探讨一下这个算法。

m0_58549466的博客 981

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

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

weixin_29025501的博客 1014

8、Windows 部署ollama

一个本地运行大模型的集成框架,目前主要针对主流的LLaMA架构的开源大模型设计,通过将模型权重、配置文件和必要数据封装进由Modelfile定义的包中,从而实现大模型的下载、启动和本地运行的自动化部署及推理流程。此外,Ollama内置了一系列针对大模型运行和推理的优化策略,目前作为一个非常热门的大模型托管平台,已被包括LangChain、Taskweaver等在内的多个热门项目高度集成。

Andy_shenzl的博客 1135

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

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

weixin_28746213的博客 1111

(三十九)Flask 多应用架构(Multiple Apps)与 DispatcherMiddleware 实战解析

(三十九)Flask 多应用架构(Multiple Apps)与 DispatcherMiddleware 实战解析

孤寒者的博客 1万+

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

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

weixin_42181686的博客 1066

QT实现图片ROI区域的框选、移动、缩放(附完整源码)

QT实现图片ROI区域的框选、移动、缩放(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 1198

win10卸载CUDA10.1安装CUDA10.0后利用conda配置pytorch

win10卸载CUDA10.1安装CUDA10.0后利用conda配置pytorch卸载CUDA10.1安装CUDA10.0安装Pytorch 唉,装了CUDA10.1发现是真坑呀,装不上pytorch,没办法,还要卸载CUDA10.1再装CUDA10.0 卸载CUDA10.1 其实官网是有CUDA的卸载教程的官网卸载教程但是,我的电脑并没有里边说的路径,我也没有在CUDA的安装文件里找到相应的u...

睡前救世主的博客 2万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

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

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

朴拙科技的博客 3023

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

重新创建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
上一篇: 熬夜整理,从书籍到视频!最全的Go语言教程来了,快来收藏!
下一篇: 大数据分析,在中国,找个身高1米7年入20万的老公,到底有多难?
菜鸟学Python
博客等级 码龄9年 8087粉丝 571原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值