当前位置:   article > 正文

Linux 环境从 Python3.6 升级到 Python3.12

linux 系统的python版本升级到3.12版本

a0a8176bfd2922c5367762e8ac384da1.gif

作者 | JiekeXu

来源 |公众号 JiekeXu DBA之路(ID: JiekeXu_IT)

如需转载请联系授权 | (个人微信 ID:JiekeXu_DBA)

大家好,我是 JiekeXu,江湖人称“强哥”,荣获 Oracle ACE 称号,墨天轮 MVP,墨天轮年度“墨力之星”,拥有 Oracle 11g OCP/OCM 认证,MySQL 5.7/8.0 OCP 认证以及 PCA、PCTA、OBCA、OGCA、KCP 等众多国产数据库认证证书,今天和大家一起来看看 Linux 下 Python3.6 升级到 Python3.12,欢迎点击最上方蓝字“JiekeXu DBA之路”关注我的微信公众号,然后点击右上方三个点“设为星标”顶,更多干货文章才能第一时间推送,谢谢!

前  言

Python 由荷兰数学和计算机科学研究学会(CWI,见 https://www.cwi.nl/ )的 Guido van Rossum 于 1990 年代初设计,作为一门叫做 ABC 的语言的替代品。尽管 Python 包含了许多来自其他人的贡献,Guido 仍是其主要作者。

1995 年,Guido 在弗吉尼亚州的国家创新研究公司(CNRI,见 https://www.cnri.reston.va.us/ )继续他在 Python 上的工作,并在那里发布了该软件的多个版本。

2000 年五月,Guido 和 Python 核心开发团队转到 BeOpen.com 并组建了 BeOpen PythonLabs 团队。同年十月,PythonLabs 团队转到 Digital Creations (现为 Zope 公司;见 https://www.zope.org/)。2001 年,Python 软件基金会 (PSF,见 https://www.python.org/psf/) 成立,这是一个专为拥有 Python 相关知识产权而创建的非营利组织。Zope 公司现在是 Python 软件基金会的赞助成员。

所有的 Python 版本都是开源的(有关开源的定义参阅 https://opensource.org/  )。历史上,绝大多数 Python 版本是 GPL 兼容的;下表总结了各个版本情况。

f4b9661e1b2d05e925025d84a322ddc0.png

备注 GPL 兼容并不意味着 Python 在 GPL 下发布。与 GPL 不同,所有 Python 许可证都允许您分发修改后的版本,而无需开源所做的更改。GPL 兼容的许可证使得 Python 可以与其它在 GPL 下发布的软件结合使用;但其它的许可证则不行。

2024 年 4 月 9 日 Python 3.12.3 发布,2023 年 10 月 2 日 Python 3.12.0 发布, 2018 年 12 月 24 日 Python 3.6.8 发布,2016 年 12 月 23 日 Python 3.6.0 发布,等等。目前,Python 3.12 是 Python 编程语言的最新稳定发布版,包含一系列对语言和标准库的改变。库的改变主要集中在清理已弃用的 API、可用性和正确性等方面。值得注意的是,distutils 包已从标准库中移除。os 和 pathlib 中的文件系统支持增加了许多改进,而且部分模块的性能也获得了提升。

语言的改变主要集中在可用性方面,如 f- 字符串的许多限制已被移除,而 ‘Did you mean …’ 提示消息继续得到改进。新的类型形参语法和 type 语句提升了泛型类型和类型别名配合静态类型检查器使用时的效率。

正  文

下载软件包

通过官网下载最新的 Python 3.12.3 版本,如下使用的是 OracleLinux 8.7 版本,自带 Python 3.6.8。

  1. https://www.python.org/downloads/
  2. https://www.python.org/downloads/release/python-3123/
  3. Python-3.12.3.tar.xz

a44e8e259a587a9abd0c4f1659560be5.png

查看本虚拟机环境信息及 Python 版本。
  1. [root@jiekexu ~]# python3
  2. Python 3.6.8 (default, Oct 5 2022, 16:22:51)
  3. [GCC 8.5.0 20210514 (Red Hat 8.5.0-15.0.1)] on linux
  4. Type "help", "copyright", "credits" or "license" for more information.
  5. >>>
  6. >>> quit()
  7. [root@jiekexu ~]# cat /etc/redhat-release
  8. Red Hat Enterprise Linux release 8.7 (Ootpa)
  9. [root@jiekexu ~]# lscpu
  10. Architecture: x86_64
  11. CPU op-mode(s): 32-bit, 64-bit
  12. Byte Order: Little Endian
  13. CPU(s): 8
  14. On-line CPU(s) list: 0-7
  15. Thread(s) per core: 1
  16. Core(s) per socket: 1
  17. Socket(s): 8
  18. NUMA node(s): 1
  19. Vendor ID: GenuineIntel
  20. BIOS Vendor ID: GenuineIntel
  21. CPU family: 6
  22. Model: 85
  23. Model name: Intel(R) Xeon(R) Gold 5118 CPU @ 2.30GHz
  24. BIOS Model name: Intel(R) Xeon(R) Gold 5118 CPU @ 2.30GHz
  25. Stepping: 4
  26. CPU MHz: 2294.609
  27. BogoMIPS: 4589.21
  28. Hypervisor vendor: VMware
  29. Virtualization type: full
  30. L1d cache: 32K
  31. L1i cache: 32K
  32. L2 cache: 1024K
  33. L3 cache: 16896K
  34. NUMA node0 CPU(s): 0-7

最近新发布的 RHEL 9.4 包含了 Python 3.12, RHEL 9.4 还带了 PG16 和 mariadb10.11。

3b93be33b0080d12387f0b67f168b268.png

安装编译所需 rpm 软件包

  1. [root@jiekexu ~]# mount /root/OracleLinux-R8-U7-x86_64-dvd.iso /iso
  2. mount: /iso: WARNING: device write-protected, mounted read-only.
  3. yum install perl-Env libffi-devel openssl openssl-devel tk-devel xz-devel zlib-devel bzip2-devel readline-devel libuuid-devel ncurses-devel
  4. [root@jiekexu ~]# yum install perl-Env zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make libffi-devel -y
  5. Oracle Linux 8 42 kB/s | 2.3 kB 00:00
  6. Oracle Linux 8 AppStream 302 kB/s | 2.8 kB 00:00
  7. Package ncurses-devel-6.1-9.20180224.el8.x86_64 is already installed.
  8. Package readline-devel-7.0-10.el8.x86_64 is already installed.
  9. Package make-1:4.2.1-11.el8.x86_64 is already installed.
  10. Dependencies resolved.
  11. =============================================================================================================================================================================================
  12. Package Architecture Version Repository Size
  13. =============================================================================================================================================================================================
  14. Installing:
  15. bzip2-devel x86_64 1.0.6-26.el8 ol8_app 224 k
  16. gcc x86_64 8.5.0-15.0.1.el8 ol8_AppStream 23 M
  17. libffi-devel x86_64 3.1-23.el8 ol8_app 29 k
  18. openssl-devel x86_64 1:1.1.1k-7.el8_6 ol8_app 2.3 M
  19. sqlite-devel x86_64 3.26.0-16.el8_6 ol8_app 165 k
  20. tk-devel x86_64 1:8.6.8-1.el8 ol8_AppStream 498 k
  21. zlib-devel x86_64 1.2.11-20.el8 ol8_app 58 k
  22. Installing dependencies:
  23. --##省略中间结果
  24. Verifying : xorg-x11-proto-devel-2020.1-3.el8.noarch 33/33
  25. Installed:
  26. bzip2-devel-1.0.6-26.el8.x86_64 cpp-8.5.0-15.0.1.el8.x86_64 expat-devel-2.2.5-10.0.1.el8.x86_64 fontconfig-devel-2.13.1-4.el8.x86_64 freetype-devel-2.9.1-9.el8.x86_64
  27. gcc-8.5.0-15.0.1.el8.x86_64 isl-0.16.1-6.el8.x86_64 keyutils-libs-devel-1.5.10-9.el8.x86_64 krb5-devel-1.18.2-21.0.1.el8.x86_64 libX11-devel-1.6.8-5.el8.x86_64
  28. libXau-devel-1.0.9-3.el8.x86_64 libXft-devel-2.3.3-1.el8.x86_64 libXrender-devel-0.9.10-7.el8.x86_64 libcom_err-devel-1.45.6-5.el8.x86_64 libffi-devel-3.1-23.el8.x86_64
  29. libkadm5-1.18.2-21.0.1.el8.x86_64 libpng-devel-2:1.6.34-5.el8.x86_64 libselinux-devel-2.9-6.el8.x86_64 libsepol-devel-2.9-3.el8.x86_64 libuuid-devel-2.32.1-38.el8.x86_64
  30. libverto-devel-0.3.2-2.el8.x86_64 libxcb-devel-1.13.1-1.el8.x86_64 openssl-devel-1:1.1.1k-7.el8_6.x86_64 pcre2-devel-10.32-3.el8_6.x86_64 pcre2-utf16-10.32-3.el8_6.x86_64
  31. pcre2-utf32-10.32-3.el8_6.x86_64 sqlite-devel-3.26.0-16.el8_6.x86_64 tcl-1:8.6.8-2.el8.x86_64 tcl-devel-1:8.6.8-2.el8.x86_64 tk-1:8.6.8-1.el8.x86_64
  32. tk-devel-1:8.6.8-1.el8.x86_64 xorg-x11-proto-devel-2020.1-3.el8.noarch zlib-devel-1.2.11-20.el8.x86_64
  33. Complete!

查看原版本 3.6.8

  1. [root@jiekexu ~]# python3
  2. Python 3.6.8 (default, Oct 5 2022, 16:22:51)
  3. [GCC 8.5.0 20210514 (Red Hat 8.5.0-15.0.1)] on linux
  4. Type "help", "copyright", "credits" or "license" for more information.
  5. >>>
  6. >>> quit()

上传安装包并解压

[root@jiekexu ~]# tar -xvf Python-3.12.3.tar.xz

编译安装三部曲

  1. [root@jiekexu ~]# cd Python-3.12.3
  2. [root@jiekexu Python-3.12.3]# ./configure
  3.     
  4. checking for stdlib extension module xxlimited_35... yes
  5. configure: creating ./config.status
  6. config.status: creating Makefile.pre
  7. config.status: creating Misc/python.pc
  8. config.status: creating Misc/python-embed.pc
  9. config.status: creating Misc/python-config.sh
  10. config.status: creating Modules/Setup.bootstrap
  11. config.status: creating Modules/Setup.stdlib
  12. config.status: creating Modules/ld_so_aix
  13. config.status: creating pyconfig.h
  14. configure: creating Modules/Setup.local
  15. configure: creating Makefile
  16. configure:
  17. If you want a release build with all stable optimizations active (PGO, etc),
  18. please run ./configure --enable-optimizations
  19. [root@jiekexu Python-3.12.3]#

编译

  1. [root@jiekexu Python-3.12.3]# make && make install
  2. /usr/bin/install -c -m 755 Modules/xxlimited_35.cpython-312-x86_64-linux-gnu.so /usr/local/lib/python3.12/lib-dynload/xxlimited_35.cpython-312-x86_64-linux-gnu.so
  3. /usr/bin/install -c -m 644 ./Misc/python.man \
  4. /usr/local/share/man/man1/python3.12.1
  5. if test ! -d /usr/local/lib/pkgconfig; then \
  6. echo "Creating directory /usr/local/lib/pkgconfig"; \
  7. /usr/bin/install -c -d -m 755 /usr/local/lib/pkgconfig; \
  8. fi
  9. if test -f /usr/local/bin/python3 -o -h /usr/local/bin/python3; \
  10. then rm -f /usr/local/bin/python3; \
  11. else true; \
  12. fi
  13. (cd /usr/local/bin; ln -s python3.12 python3)
  14. if test "3.12" != "3.12"; then \
  15. rm -f /usr/local/bin/python3.12-config; \
  16. (cd /usr/local/bin; ln -s python3.12-config python3.12-config); \
  17. rm -f /usr/local/lib/pkgconfig/python-3.12.pc; \
  18. (cd /usr/local/lib/pkgconfig; ln -s python-3.12.pc python-3.12.pc); \
  19. rm -f /usr/local/lib/pkgconfig/python-3.12-embed.pc; \
  20. (cd /usr/local/lib/pkgconfig; ln -s python-3.12-embed.pc python-3.12-embed.pc); \
  21. fi
  22. rm -f /usr/local/bin/python3-config
  23. (cd /usr/local/bin; ln -s python3.12-config python3-config)
  24. rm -f /usr/local/lib/pkgconfig/python3.pc
  25. (cd /usr/local/lib/pkgconfig; ln -s python-3.12.pc python3.pc)
  26. rm -f /usr/local/lib/pkgconfig/python3-embed.pc
  27. (cd /usr/local/lib/pkgconfig; ln -s python-3.12-embed.pc python3-embed.pc)
  28. rm -f /usr/local/bin/idle3
  29. (cd /usr/local/bin; ln -s idle3.12 idle3)
  30. rm -f /usr/local/bin/pydoc3
  31. (cd /usr/local/bin; ln -s pydoc3.12 pydoc3)
  32. rm -f /usr/local/bin/2to3
  33. (cd /usr/local/bin; ln -s 2to3-3.12 2to3)
  34. if test "x" != "x" ; then \
  35. rm -f /usr/local/bin/python3-32; \
  36. (cd /usr/local/bin; ln -s python3.12-32 python3-32) \
  37. fi
  38. if test "x" != "x" ; then \
  39. rm -f /usr/local/bin/python3-intel64; \
  40. (cd /usr/local/bin; ln -s python3.12-intel64 python3-intel64) \
  41. fi
  42. rm -f /usr/local/share/man/man1/python3.1
  43. (cd /usr/local/share/man/man1; ln -s python3.12.1 python3.1)
  44. if test "xupgrade" != "xno" ; then \
  45. case upgrade in \
  46. upgrade) ensurepip="--upgrade" ;; \
  47. install|*) ensurepip="" ;; \
  48. esac; \
  49. ./python -E -m ensurepip \
  50. $ensurepip --root=/ ; \
  51. fi
  52. Looking in links: /tmp/tmpp4rgxpde
  53. Processing /tmp/tmpp4rgxpde/pip-24.0-py3-none-any.whl
  54. Installing collected packages: pip
  55. Successfully installed pip-24.0
  56. WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
  57. [root@jiekexu Python-3.12.3]#

查看版本

  1. [root@jiekexu Python-3.12.3]# ./python
  2. Python 3.12.3 (main, May 23 2024, 15:47:07) [GCC 8.5.0 20210514 (Red Hat 8.5.0-15.0.1)] on linux
  3. Type "help", "copyright", "credits" or "license" for more information.
  4. >>> quit()
  5. [root@jiekexu Python-3.12.3]# cd /usr/local/bin
  6. [root@jiekexu bin]# pip3 --version
  7. pip 24.0 from /usr/local/lib/python3.12/site-packages/pip (python 3.12)
  8. [root@jiekexu bin]# python3 --version
  9. Python 3.6.8
  10. [root@jiekexu bin]# ll
  11. total 37924
  12. lrwxrwxrwx 1 root root 9 May 23 15:48 2to3 -> 2to3-3.12
  13. -rwxr-xr-x 1 root root 102 May 23 15:48 2to3-3.12
  14. -rwxr-xr-x. 1 root root 6468 May 7 15:18 coraenv
  15. -rwxr-xr-x. 1 root root 2445 May 7 15:18 dbhome
  16. lrwxrwxrwx 1 root root 8 May 23 15:48 idle3 -> idle3.12
  17. -rwxr-xr-x 1 root root 100 May 23 15:48 idle3.12
  18. -rwxr-xr-x. 1 root root 6887 May 7 15:18 oraenv
  19. -rwxr-xr-x 1 root root 230 May 23 15:48 pip3
  20. -rwxr-xr-x 1 root root 230 May 23 15:48 pip3.12
  21. lrwxrwxrwx 1 root root 9 May 23 15:48 pydoc3 -> pydoc3.12
  22. -rwxr-xr-x 1 root root 85 May 23 15:48 pydoc3.12
  23. lrwxrwxrwx 1 root root 10 May 23 15:48 python3 -> python3.12
  24. -rwxr-xr-x 1 root root 38788168 May 23 15:48 python3.12
  25. -rwxr-xr-x 1 root root 3060 May 23 15:48 python3.12-config
  26.     lrwxrwxrwx  1 root root       17 May 23 15:48 python3-config -> python3.12-config
自定义 python 路径

在编译完之后,运行 ./python 即是我们最新安装的 python 3.12.3,然后 pip3  也是最新版本,但在其他目录执行 python3 --version 还是 3.6.8。

  1. ## 软链接 python 3.12.3 到 /usr/bin/python
  2. [root@jiekexu bin]# cd /usr/bin
  3. [root@jiekexu bin]# ll python*
  4. lrwxrwxrwx. 1 root root 25 Apr 18 2023 python3 -> /etc/alternatives/python3
  5. lrwxrwxrwx. 1 root root 31 Oct 11 2021 python3.6 -> /usr/libexec/platform-python3.6
  6. lrwxrwxrwx. 1 root root 32 Oct 11 2021 python3.6m -> /usr/libexec/platform-python3.6m
  7. [root@jiekexu bin]# ln -s /root/Python-3.12.3/python python
  8. [root@jiekexu bin]# ll python*
  9. lrwxrwxrwx 1 root root 26 May 23 16:06 python -> /root/Python-3.12.3/python
  10. lrwxrwxrwx. 1 root root 25 Apr 18 2023 python3 -> /etc/alternatives/python3
  11. lrwxrwxrwx. 1 root root 31 Oct 11 2021 python3.6 -> /usr/libexec/platform-python3.6
  12. lrwxrwxrwx. 1 root root 32 Oct 11 2021 python3.6m -> /usr/libexec/platform-python3.6m
  13. [root@jiekexu bin]# python
  14. Python 3.12.3 (main, May 23 2024, 15:47:07) [GCC 8.5.0 20210514 (Red Hat 8.5.0-15.0.1)] on linux
  15. Type "help", "copyright", "credits" or "license" for more information.
  16. >>> quit()

我们退出重新登录一下,发现不管是 python3 还是 python 都已经指向了 python3.12.3 版本。

  1. [root@jiekexu ~]# exit
  2. [root@jiekexu ~]# python3
  3. Python 3.12.3 (main, May 23 2024, 15:47:07) [GCC 8.5.0 20210514 (Red Hat 8.5.0-15.0.1)] on linux
  4. Type "help", "copyright", "credits" or "license" for more information.
  5. >>>
  6. >>>
  7. >>> quit()
  8. [root@jiekexu ~]#
  9. [root@jiekexu ~]# python
  10. Python 3.12.3 (main, May 23 2024, 15:47:07) [GCC 8.5.0 20210514 (Red Hat 8.5.0-15.0.1)] on linux
  11. Type "help", "copyright", "credits" or "license" for more information.
  12. >>> quit()

彩蛋

折腾了好久,最后都装好了,才知道这个月发布的 Oracle 23ai 版本直接集成了 Python3.12.1,已经在存在于 Oracle_HOME 目录下,我们可以直接进入到 bin 目录下使用,也可以配置环境变量,在整个 Oracle 用户下使用。

  1. [oracle@jiekexu ~]$ cd $ORACLE_HOME/python/bin
  2. [oracle@jiekexu bin]$ ll
  3. total 1204
  4. lrwxrwxrwx 1 oracle oinstall 9 Apr 25 03:43 2to3 -> 2to3-3.12
  5. -rwxr-x--- 1 oracle oinstall 97 Nov 7 2023 2to3-3.12
  6. -rwxr-x--- 1 oracle oinstall 6884 Nov 2 2023 c_rehash
  7. -rwxr-xr-x 1 oracle oinstall 254 May 27 16:29 f2py
  8. -rwxr-xr-x 1 oracle oinstall 255 May 27 17:43 fonttools
  9. lrwxrwxrwx 1 oracle oinstall 8 Apr 25 03:43 idle3 -> idle3.12
  10. -rwxr-x--- 1 oracle oinstall 95 Nov 7 2023 idle3.12
  11. -rwxr-x--- 1 oracle oinstall 1158112 Nov 2 2023 openssl
  12. lrwxrwxrwx 1 oracle oinstall 4 Apr 25 03:43 pip -> pip3
  13. lrwxrwxrwx 1 oracle oinstall 7 Apr 25 03:43 pip3 -> pip3.12
  14. -rwxr-x--- 1 oracle oinstall 225 Nov 7 2023 pip3.12
  15. lrwxrwxrwx 1 oracle oinstall 9 Apr 25 03:43 pydoc3 -> pydoc3.12
  16. -rwxr-x--- 1 oracle oinstall 80 Nov 7 2023 pydoc3.12
  17. -rwxr-xr-x 1 oracle oinstall 252 May 27 17:43 pyftmerge
  18. -rwxr-xr-x 1 oracle oinstall 253 May 27 17:43 pyftsubset
  19. lrwxrwxrwx 1 oracle oinstall 7 Apr 25 03:43 python -> python3
  20. lrwxrwxrwx 1 oracle oinstall 10 Apr 25 03:43 python3 -> python3.12
  21. -rwxr-x--- 1 oracle oinstall 22192 Dec 31 18:11 python3.12
  22. -rwxr-x--- 1 oracle oinstall 3069 Feb 6 20:28 python3.12-config
  23. lrwxrwxrwx 1 oracle oinstall 17 Apr 25 03:43 python3-config -> python3.12-config
  24. -rwxr-xr-x 1 oracle oinstall 250 May 27 17:43 ttx
  25. [oracle@jiekexu bin]$ ./python
  26. Python 3.12.1 (main, Feb 6 2024, 12:09:55) [GCC 8.5.0 20210514 (Red Hat 8.5.0-18.0.6)] on linux
  27. Type "help", "copyright", "credits" or "license" for more information.
  28. >>> quit()
  1. [oracle@jiekexu ~]$ echo "
  2. ###### for python3.12.1 ####
  3. export PYTHONHOME=/opt/oracle/product/23ai/dbhomeFree/python
  4. export PATH=$PYTHONHOME/bin:$PATH
  5. export LD_LIBRARY_PATH=$PYTHONHOME/lib:$LD_LIBRARY_PATH
  6. " >> ~/.bash_profile
  7. [oracle@jiekexu bin]$ python --version
  8. Python 3.12.1

c478126a4a6e5465ed0c9e8a4ae25acb.png

附 Python 版本发布情况

  1. Python 3.12.3,文档于 202449 日发布。
  2. Python 3.12.2,文档于 202426 日发布。
  3. Python 3.12.1,文档于 2023128 日发布。
  4. Python 3.12.0,文档于 2023102 日发布。
  5. Python 3.11.9,文档于 202442 日发布。
  6. Python 3.11.8,文档于 202426 日发布。
  7. Python 3.11.7,文档于 2023124 日发布。
  8. Python 3.11.6,文档于 2023102 日发布。
  9. Python 3.11.5,文档于 2023824 日发布。
  10. Python 3.11.4,文档于 202366 日发布。
  11. Python 3.11.3,文档于 202345 日发布。
  12. Python 3.11.2,文档于 202328 日发布。
  13. Python 3.11.1,文档于 2022126 日发布。
  14. Python 3.11.0,文档于 20221024 日发布。
  15. Python 3.10.14,文档于 2024319 日发布。
  16. Python 3.10.13,文档于 2023824 日发布。
  17. Python 3.10.12,文档于 202366 日发布。
  18. Python 3.10.11,文档于 202345 日发布。
  19. Python 3.10.10,文档于 202328 日发布。
  20. Python 3.10.9,文档于 2022126 日发布。
  21. Python 3.10.8,文档于 2022108 日发布。
  22. Python 3.10.7,文档于 202296 日发布。
  23. Python 3.10.6,文档于 202288 日发布。
  24. Python 3.10.5,文档于 202266 日发布。
  25. Python 3.10.4,文档于 2022324 日发布。
  26. Python 3.10.3,文档于 2022316 日发布。
  27. Python 3.10.2,文档于 2022114 日发布。
  28. Python 3.10.1,文档于 2021126 日发布。
  29. Python 3.10.0,文档于 2021104 日发布。
  30. Python 3.9.19,文档于 2024319 日发布。
  31. Python 3.9.18,文档于 2023824 日发布。
  32. Python 3.9.17,文档于 202366 日发布。
  33. Python 3.9.16,文档于 2022126 日发布。
  34. Python 3.9.15,文档于 20221011 日发布。
  35. Python 3.9.14,文档于 202296 日发布。
  36. Python 3.9.13,文档于 2022517 日发布。
  37. Python 3.9.12,文档于 2022324 日发布。
  38. Python 3.9.11,文档于 2022316 日发布。
  39. Python 3.9.10,文档于 2022114 日发布。
  40. Python 3.9.9,文档于 20211115 日发布。
  41. Python 3.9.8,文档于 2021115 日发布。
  42. Python 3.9.7,文档于 2021830 日发布。
  43. Python 3.9.6,文档于 2021628 日发布。
  44. Python 3.9.5,文档于 202153 日发布。
  45. Python 3.9.4,文档于 202144 日发布。
  46. Python 3.9.3,文档于 202142 日发布。
  47. Python 3.9.2,文档于 2021219 日发布。
  48. Python 3.9.1,文档于 2020128 日发布。
  49. Python 3.9.0,文档于 2020105 日发布。
  50. Python 3.8.19,文档于 2024319 日发布。
  51. Python 3.8.18,文档于 2023824 日发布。
  52. Python 3.8.17,文档于 202366 日发布。
  53. Python 3.8.16,文档于 2022126 日发布。
  54. Python 3.8.15,文档于 20221011 日发布。
  55. Python 3.8.14,文档于 202296 日发布。
  56. Python 3.8.13,文档于 2022316 日发布。
  57. Python 3.8.12,文档于 2021830 日发布。
  58. Python 3.8.11,文档于 2021628 日发布。
  59. Python 3.8.10,文档于 202153 日发布。
  60. Python 3.8.9,文档于 202142 日发布。
  61. Python 3.8.8,文档于 2021219 日发布。
  62. Python 3.8.7,文档于 20201221 日发布。
  63. Python 3.8.6,文档于 2020923 日发布。
  64. Python 3.8.5,文档于 2020720 日发布。
  65. Python 3.8.4,文档于 2020713 日发布。
  66. Python 3.8.3,文档于 2020513 日发布。
  67. Python 3.8.2,文档于 2020224 日发布。
  68. Python 3.8.1,文档于 20191218 日发布。
  69. Python 3.8.0,文档于 20191014 日发布。
  70. Python 3.7.17,文档于 202366 日发布。
  71. Python 3.7.16,文档于 2022126 日发布。
  72. Python 3.7.15,文档于 20221011 日发布。
  73. Python 3.7.14,文档于 202296 日发布。
  74. Python 3.7.13,文档于 2022316 日发布。
  75. Python 3.7.12,文档于 202194 日发布。
  76. Python 3.7.11,文档于 2021628 日发布。
  77. Python 3.7.10,文档于 2021215 日发布。
  78. Python 3.7.9,文档于 2020817 日发布。
  79. Python 3.7.8,文档于 2020627 日发布。
  80. Python 3.7.7,文档于 2020310 日发布。
  81. Python 3.7.6,文档于 20191218 日发布。
  82. Python 3.7.5,文档于 20191015 日发布。
  83. Python 3.7.4,文档于 201978 日发布。
  84. Python 3.7.3,文档于 2019325 日发布。
  85. Python 3.7.2,文档于 20181224 日发布。
  86. Python 3.7.1,文档于 20181020 日发布。
  87. Python 3.7.0,文档于 2018627 日发布。
  88. Python 3.6.15,文档于 202194 日发布。
  89. Python 3.6.14,文档于 2021628 日发布。
  90. Python 3.6.13,文档于 2021215 日发布。
  91. Python 3.6.12,文档于 2020817 日发布。
  92. Python 3.6.11,文档于 2020627 日发布。
  93. Python 3.6.10,文档于 20191218 日发布。
  94. Python 3.6.9,文档于 201972 日发布。
  95. Python 3.6.8,文档于 20181224 日发布。
  96. Python 3.6.7,文档于 20181020 日发布。
  97. Python 3.6.6,文档于 2018627 日发布。
  98. Python 3.6.5,文档于 2018328 日发布。
  99. Python 3.6.4,文档于 20171219 日发布。
  100. Python 3.6.3,文档于 2017103 日发布。
  101. Python 3.6.2,文档于 2017717 日发布。
  102. Python 3.6.1,文档于 2017321 日发布。
  103. Python 3.6.0,文档于 20161223 日发布。
  104. Python 3.5.10,文档于 202095 日发布。
  105. Python 3.5.8,文档于 2019111 日发布。
  106. Python 3.5.7,文档于 2019318 日发布。
  107. Python 3.5.6,文档于 201888 日发布。
  108. Python 3.5.5,文档于 201824 日发布。
  109. Python 3.5.4,文档于 2017725 日发布。
  110. Python 3.5.3,文档于 2017117 日发布。
  111. Python 3.5.2,文档于 2016627 日发布。
  112. Python 3.5.1,文档于 2015127 日发布。
  113. Python 3.5.0,文档于 2015913 日发布。
  114. Python 3.4.10,文档于 2019318 日发布。
  115. Python 3.4.9,文档于 201888 日发布。
  116. Python 3.4.8,文档于 201824 日发布。
  117. Python 3.4.7,文档于 2017725 日发布。
  118. Python 3.4.6,文档于 2017117 日发布。
  119. Python 3.4.5,文档于 2016626 日发布。
  120. Python 3.4.4,文档于 2015126 日发布。
  121. Python 3.4.3,文档于 2015225 日发布。
  122. Python 3.4.2,文档于 2014104 日发布。
  123. Python 3.4.1,文档于 2014518 日发布。
  124. Python 3.4.0,文档于 2014316 日发布。
  125. Python 3.3.7,文档于 2017919 日发布。
  126. Python 3.3.6,文档于 20141012 日发布。
  127. Python 3.3.5,文档于 201439 日发布。
  128. Python 3.3.4,文档于 201429 日发布。
  129. Python 3.3.3,文档于 20131117 日发布。
  130. Python 3.3.2,文档于 2013515 日发布。
  131. Python 3.3.1,文档于 201347 日发布。
  132. Python 3.3.0,文档发布于 2012929 日。
  133. Python 3.2.6,文档于 20141011 日发布。
  134. Python 3.2.5,文档于 2013515 日发布。
  135. Python 3.2.4,文档于 201347 日发布。
  136. Python 3.2.3,文档于 2012410 日发布。
  137. Python 3.2.2,文档于 201194 日发布。
  138. Python 3.2.1,文档于 2011710 日发布。
  139. Python 3.2,文档发布于 2011220 日。
  140. Python 3.1.5,文档于 201249 日发布。
  141. Python 3.1.4,文档发布于 2011611 日。
  142. Python 3.1.3,文档于 20101127 日发布。
  143. Python 3.1.2,文档发布于 2010321 日。
  144. Python 3.1.1,文档发布于 2009817 日。
  145. Python 3.1,文档发布于 2009627 日。
  146. Python 3.0.1,文档于 2009213 日发布。
  147. Python 3.0,文档发布于 2008123 日。
  148. Python 2.7.18,文档于 2020420 日发布
  149. Python 2.7.17,文档于 20191019 日发布
  150. Python 2.7.16,文档于 201932 日发布
  151. Python 2.7.15,文档于 2018430 日发布
  152. Python 2.7.14,文档于 2017916 日发布
  153. Python 2.7.13,文档于 20161217 日发布
  154. Python 2.7.12,文档于 2016626 日发布。
  155. Python 2.7.11,文档于 2015125 日发布。
  156. Python 2.7.10,文档于 2015523 日发布。
  157. Python 2.7.9,文档于 20141210 日发布。
  158. Python 2.7.8,文档于 201471 日发布。
  159. Python 2.7.7,文档发布于 2014531 日。
  160. Python 2.7.6,文档于 20131110 日发布。
  161. Python 2.7.5,文档于 2013515 日发布。
  162. Python 2.7.4,文档于 201346 日发布。
  163. Python 2.7.3,文档于 201249 日发布。
  164. Python 2.7.2,文档于 2011611 日发布。
  165. Python 2.7.1,文档发布于 20101127 日。
  166. Python 2.7,文档于 201074 日发布。
  167. Python 2.6.9,文档于 20131029 日发布。
  168. Python 2.6.8,文档发布于 2012410 日。
  169. Python 2.6.7,文档于 201163 日发布。
  170. Python 2.6.6,文档发布于 2010824 日。
  171. Python 2.6.5,文档发布于 2010319 日。
  172. Python 2.6.4,文档发布于 20091025 日。
  173. Python 2.6.3,文档于 2009102 日发布。
  174. Python 2.6.2,文档发布于 2009414 日。
  175. Python 2.6.1,文档于 2008124 日发布。
  176. Python 2.6,文档于 2008101 日发布。
  177. Python 2.5.4,文档发布于 20081223 日。
  178. Python 2.5.3,文档发布于 20081219 日。
  179. Python 2.5.2,文档发布于 2008221 日。
  180. Python 2.5.1,文档发布于 2007418 日。
  181. Python 2.5,文档发布于 2006919 日。
  182. Python 2.4.4,文档发布于 20061018 日。
  183. Python 2.4.3,2006329 日发布的文档。
  184. Python 2.4.2,文档发布于 2005928 日。
  185. Python 2.4.1,文档发布于 2005330 日。
  186. Python 2.4,文档发布于 20041130 日。
  187. Python 2.3.5,文档于 200528 日发布。
  188. Python 2.3.4,文档发布于 2004527 日。
  189. Python 2.3.3,文档发布于 20031219 日。
  190. Python 2.3.2,文档发布于 2003103日。
  191. Python 2.3.1,文档发布于 2003923日。
  192. Python 2.3,文档发布于 2003729日。
  193. Python 2.2.3,文档发布于 2003530日。
  194. Python 2.2.2,文档发布于 20021014日。
  195. Python 2.2.1,文档发布于 2002410日。
  196. Python 2.2p1,文档发布于 2002329日。
  197. Python 2.2,文档发布于 20011221日。
  198. Python 2.1.3,文档发布于 200248日。
  199. Python 2.1.2,文档发布于 2002116日。
  200. Python 2.1.1,文档发布于 2001720日。
  201. Python 2.1,文档发布于 2001415日。
  202. Python 2.0.1,文档发布于 2001622日。
  203. Python 2.0,文档发布于 20001016日。
  204. Python 1.6,文档发布于 200095日。
  205. Python 1.5.2p2,文档发布于 2000322日。
  206. Python 1.5.2p1,文档发布于 199976日。
  207. Python 1.5.2,文档发布于 1999430日。
  208. Python 1.5.1p1,文档发布于 199886日。
  209. Python 1.5.1,文档发布于 1998414日。
  210. Python 1.5,文档发布于 1998217日。
  211. Python 1.4,文档发布于 19961025日。

全文完,希望可以帮到正在阅读的你,如果觉得有帮助,可以分享给你身边的朋友,同事,你关心谁就分享给谁,一起学习共同进步~~~

❤️ 欢迎关注我的公众号【JiekeXu DBA之路】,一起学习新知识!

1682eb80c17d16155d531b2ddfccdb0a.gif

分享几个数据库备份脚本

一文搞懂 Oracle 统计信息
 
 

我的 Oracle ACE 心路历程

MOP 系列|MOP 三种主流数据库索引简介

Oracle 主流版本不同架构下的静默安装指南
 
 

关机重启导致 ASM 磁盘丢失数据库无法启动

Oracle SQL 性能分析(SPA)原理与实战演练
 
 

Oracle 11g 升级到 19c 需要关注的几个问题

Windows 10 环境下 MySQL 8.0.33 安装指南

SQL 大全(四)|数据库迁移升级时常用 SQL 语句

OGG|使用 OGG19c 迁移 Oracle11g 到 19C(第二版)

Oracle 大数据量导出工具——sqluldr2 的安装与使用

从国产数据库调研报告中你都能了解哪些信息及我的总结建议

使用数据泵利用 rowid 分片导出导入 lob 大表及最佳实践

在归档模式下直接 rm dbf 数据文件并重启数据库还有救吗?

欢迎关注我的公众号【JiekeXu DBA之路】,一起学习新知识!
————————————————————————————
公众号:JiekeXu DBA之路
墨天轮:https://www.modb.pro/u/4347
CSDN :https://blog.csdn.net/JiekeXu
ITPUB:https://blog.itpub.net/69968215
腾讯云:https://cloud.tencent.com/developer/user/5645107
————————————————————————————
6bd709b87bc09331563fe704a9ad8596.png

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/喵喵爱编程/article/detail/867385
推荐阅读
相关标签
  

闽ICP备14008679号