原文转载自「刘悦的技术博客」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