原文转载自「刘悦的技术博客」https://v3u.cn/a_id_200

时光荏苒,过隙白驹,行将进入2022年,驰名麻利开发语言Python也放出了3.10最终版,本次咱们来展现一下在不同的零碎和平台中,高效部署Python3.10开发环境,这里咱们并不依赖其余的三方软件,只通过Python官网的安装包进行配置,编辑器咱们仍然应用微软开源的Vscode,争取在一分钟以内就能够在一台洁净的开发机上部署好环境,省去一些不必要的步骤。

首先咱们以市场占有率最高的微软Intel芯片x86架构的64位win10零碎为例子。第一步,关上python官网,python.org 抉择 python3.10.0 64位 windows零碎安装包。

下载胜利后,双击装置,这里不要抉择默认第一个立即装置,因为默认装置会把python装置到一个十分深的目录,在日常开发中咱们有可能去批改一些库的源码,这种目录十分深的状况会造成一些不便。
同时勾选增加环境变量。

随后是一些默认装置的插件,不须要独自设置,点击下一步


上面这里倡议将python装置到c盘根目录,不便咱们随时批改和调试

装置胜利后,能够按快捷键:视窗键+r

输出cmd 关上终端
输出python命令,如果能够进入python命令行阐明装置胜利

Python 3.10.0 (tags/v3.10.0:ccb0e6a, Nov 15 2021, 18:08:50) [MSC v.1929 64 bit (AMD64)] on win32  Type "help", "copyright", "credits" or "license" for more information.  >>>

否则就有可能是环境没有配好,这里咱们能够检查一下


右键点击此电脑,抉择属性,高级零碎设置,环境变量,能够看到曾经配置好了,这里也能够配置不同版本的Python。

除了Python本体,咱们还能够配置一下pip的装置源,pip是咱们用来装三方库的软件,默认源是国外的网址,速度很慢。这里咱们关上用户目录,抉择以后用户目录,新建一个文件夹叫做pip,随后新建pip.ini的配置文件:

[global]    trusted-host = mirrors.aliyun.com    index-url = http://mirrors.aliyun.com/pypi/simple

文件外部指定信赖的域名,而后把具体的源地址写入就能够了。

从新关上终端
输出 命令 pip config list
如果看到原地址产生了变动,那么阐明配置胜利

liuyue:Versions liuyue$ pip config list  global.index-url='http://mirrors.aliyun.com/pypi/simple/'  install.trusted-host='mirrors.aliyun.com'  liuyue:Versions liuyue$

上面来看看编辑器vscode的配置,关上vscode官网,点击download

这里咱们抉择因特尔芯片64位的零碎安装包点击下载

装置胜利后,双击关上vscode,这里须要装置两个插件。
点击关上插件商店


先装置Python插件,它能够帮忙咱们抉择python解释器,并且附带语法检查和代码补全随后能够抉择中文语言包,让vscode界面变成中文装置好当前,须要重启编辑器。

这里因特儿芯片64位win10零碎的开发环境就配置好了。

其实win10零碎还有另外一个版本,那就是微软适配苹果m1芯片arm架构的win10零碎,这个零碎也是64位的,整体配置流程上和因特尔芯片的win10没有太大的区别。

同样下载 windows 64位安装包,进行下面的装置步骤。惟一须要留神的是,在下载vscode的时候,要抉择arm架构的零碎安装包,装置步骤没有区别


同样能够失常运行python10代码。

上面咱们来到 windows 11 零碎,该零碎因为正式版进去的工夫并不长,所以微软官网也不倡议,将该零碎作为生产力工具应用,然而在我的测试过程中,python 3.10 的开发环境也能够失常配置,开发过程中并没有发现什么bug。

具体配置流程:
还是下载 windons 64位安装包,进行之前的装置步骤
失常配置pip源
下载vscode的时候,依据零碎芯片的区别对应抉择vscode版本即可,装置和配置插件和win10零碎并无二致。
最初也能够失常运行python代码,所以win 11 平台的向下兼容做的还是十分不错的。

接着咱们来到mac零碎,mac零碎也分两大类型,首先咱们来看因特尔芯片的mac。

流程还是官网下载安装,这里如果是 3.10版本能够间接下载64位mac安装包,如果是老版本的话,比方3.9,倡议下载因特儿芯片的专用的安装包。
下载胜利后,点击装置,不须要非凡配置,零碎会主动把python装置到应用程序中。

默认装置目录:/Library/Frameworks/Python.framework/Versions/3.10/

咱们点开终端,间接输出python3命令即可,同时pip也会主动配置好,每个版本号都有本人独自的命令,切换起来也十分不便。

liuyue:Versions liuyue$ python3  Python 3.10.0 (v3.9.9:ccb0e6a345, Nov 15 2021, 13:29:20)   [Clang 6.0 (clang-600.0.57)] on darwin  Type "help", "copyright", "credits" or "license" for more information.  >>>

同样的,mac零碎也能够更改pip装置源,在用户目录下,创立.pip文件夹,写入pip.conf 文件。

vim ~/.pip/pip.conf

文件内容和win10平台统一,也是指定阿里云国内源。

[global]  index-url = http://mirrors.aliyun.com/pypi/simple/  [install]  trusted-host = mirrors.aliyun.com

随后输出 pip3 config list 查看是否失效。

liuyue:Versions liuyue$ pip3 config list  global.index-url='http://mirrors.aliyun.com/pypi/simple/'  install.trusted-host='mirrors.aliyun.com'  liuyue:Versions liuyue$

当然了,如果通过安装包装置了不同版本的Python,此时须要指定一个默认版本,也能够通过软链接的模式进行配置:

sudo ln -s /Library/Frameworks/Python.framework/Versions/3.10/bin/python3.10 /usr/local/bin/python3

同理,不同版本的pip也能够设置软链接:

sudo ln -s  /Library/Frameworks/Python.framework/Versions/3.10/bin/pip3.10 /usr/local/bin/pip

mac零碎下vscode配置,如果是因特尔芯片零碎,那么能够抉择因特尔专用的版本,下载胜利后是一个压缩包,解压缩后,把文件间接拖动到应用程序里即可。

插件方面,和win10零碎一样,只须要装置Python插件就能够失常应用了。

接着咱们来看一下 苹果m1芯片 arm架构的mac 零碎。

这里咱们以最新的苹果 monterey零碎为例子:

在安装文件的版本抉择上,无论是3.10最新版,还是老版本,一律抉择arm架构专用的安装包

随后双击装置,装置流程上没有任何区别,同样能够配置pip源。
编辑器层面,也是抉择arm架构的版本进行下载。
能够说m1 芯片mac零碎在配置上除了安装文件一律抉择arm架构,其余流程和inter 芯片的mac零碎并无二致。

最初来看看ubuntu零碎,这里咱们以百度云的ubuntu 20.04的版本为例子。

ubuntu也是第一个反对通过软件管理器间接装置python3.10的unix内核零碎,其余零碎比如说centos还须要进行编译装置,这里咱们用apt-get来装置python。

登录零碎后,首先将装置源增加到apt-get,增加 deadsnakes PPA 到源列表。

add-apt-repository ppa:deadsnakes/ppa

降级apt-get。

apt update

随后装置 python 3.10

apt install python3.10

装置胜利后,就能够间接进入python命令行了。

root@instance-fxsra23d:~# python3.10  Python 3.10.0 (default, Oct  4 2021, 22:09:55) [GCC 9.3.0] on linux  Type "help", "copyright", "credits" or "license" for more information.  >>>

然而这里3.10并不是惟一版本,咱们能够看到零碎默认的版本是3.8。

root@instance-fxsra23d:~# python3  Python 3.8.10 (default, Sep 28 2021, 16:10:42)  [GCC 9.3.0] on linux  Type "help", "copyright", "credits" or "license" for more information.  >>>

随后能够应用命令将3.10设置为第一顺位的默认版本。

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.10 1

之后默认版本就曾经切换为python 3.10

root@instance-fxsra23d:~# python3  Python 3.10.0 (default, Oct  4 2021, 22:09:55) [GCC 9.3.0] on linux  Type "help", "copyright", "credits" or "license" for more information.  >>>

结语:藉此,咱们别离在两个不同芯片架构上的五个不一样的操作系统展现了如何配置python3.10开发环境,诚然,python 3.10 新版本诚然不错,然而现有我的项目是否在不作大面积批改的状况下依然能够失常运行须要打一个问号,是的,版本迭代的现实性和语言降级实际的现实性之间,总是存在相当的差距,从而使得降级自身造成很大的阻力,但很多时候,为了长期利益,短期的阵痛则是必须的。

原文转载自「刘悦的技术博客」 https://v3u.cn/a_id_200