统信UOS_麒麟KYLINOS上安装特定版本python

news2025/2/25 3:07:01

原文链接:统信UOS/麒麟KYLINOS上安装python特定版本
hello,大家好啊!Python作为一种广泛使用的编程语言,其版本多样性给开发者带来了既便利又挑战的情况。不同的项目可能需要不同版本的Python,而在统信UOS/麒麟KYLINOS这样的操作系统上,如何灵活地管理和切换Python版本,就成为了一个值得探讨的话题。今天,我要给大家介绍的是如何在这两个操作系统上使用pyenv来安装和管理特定版本的Python。
为什么选择pyenv?
pyenv是一个非常流行的Python版本管理工具。它的主要优势在于:

  1. 支持多版本管理:pyenv可以让你在同一台机器上安装和管理多个Python版本,非常适合需要在不同项目间切换Python环境的开发者。
  2. 易于切换版本: 通过简单的命令,你可以轻松切换到不同的Python版本,无需手动配置复杂的环境变量。
  3. 简化安装过程:pyenv提供了一种简化的方式来安装和编译Python,使得在不同系统上安装特定版本的Python变得更加容易。

希望这篇文章能帮助到需要在这些操作系统上使用Python的朋友们。如果你有任何问题或者更多的经验分享,请在评论区留言,我们一起讨论。如果你觉得这篇文章有用,别忘了分享转发,点个在看和关注哦!让我们一起探索和学习更多关于Python和Linux系统的知识!
1、查看系统信息

pdsyw@pdsyw-PC:~/Desktop$ cat /etc/os-version 
[Version] 
SystemName=UOS Desktop
SystemName[zh_CN]=统信桌面操作系统
ProductType=Desktop
ProductType[zh_CN]=桌面
EditionName=Professional
EditionName[zh_CN]=专业版
MajorVersion=20
MinorVersion=1060
OsBuild=11018.100.100
pdsyw@pdsyw-PC:~/Desktop$ 
pdsyw@pdsyw-PC:~/Desktop$ uname -a
Linux pdsyw-PC 4.19.0-amd64-desktop #6034 SMP Thu Aug 17 14:31:55 CST 2023 x86_64 GNU/Linux
pdsyw@pdsyw-PC:~/Desktop$ 

image.png

2、查看python版本

pdsyw@pdsyw-PC:~/Desktop$ python --version
Python 2.7.16
pdsyw@pdsyw-PC:~/Desktop$ 
pdsyw@pdsyw-PC:~/Desktop$ python3 --version
Python 3.7.3
pdsyw@pdsyw-PC:~/Desktop$ 

image.png

3、安装pyenv依赖

pdsyw@pdsyw-PC:~/Desktop$ sudo apt-get update; sudo apt-get install --no-install-recommends make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev
命中:1 https://pro-driver-packages.uniontech.com eagle InRelease
命中:2 https://cdn-professional-security.chinauos.com eagle/1060 InRelease                         
命中:5 https://professional-packages.chinauos.com/printer eagle InRelease                          
命中:3 https://professional-packages.chinauos.com/desktop-professional eagle InRelease
获取:4 https://app-store-files.uniontech.com/231127163108211/appstore eagle-pro InRelease [6,134 B]
获取:6 https://app-store-files.uniontech.com/231127163108211/appstore eagle-pro/appstore amd64 Packages [2,815 kB]
已下载 2,821 kB,耗时 2(1,489 kB/s)
正在读取软件包列表... 完成
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
libssl-dev 已经是最新版 (1.1.1d.21-deepin1)。
libssl-dev 已设置为手动安装。
make 已经是最新版 (4.2.1-1.2)make 已设置为手动安装。
wget 已经是最新版 (1.20.1.4-1+eagle)wget 已设置为手动安装。
xz-utils 已经是最新版 (5.2.4.1-1+dde)curl 已经是最新版 (7.64.1.18-deepin1)curl 已设置为手动安装。
下列软件包是自动安装的并且现在不需要了:
  libutempter0 squashfs-tools x11-apps x11-session-utils xbitmaps xinit
使用'sudo apt autoremove'来卸载它(它们)。
将会同时安装下列软件:
  binfmt-support g++ g++-8 libexpat1-dev libfontconfig1-dev libfreetype6-dev libgcrypt20-dev
  libgmp-dev libgnutls28-dev libgpg-error-dev libice-dev libicu-dev libidn2-dev libncurses-dev
  libnspr4-dev libnss3-dev libp11-kit-dev libpng-dev libpthread-stubs0-dev libsm-dev
  libstdc++-8-dev libtasn1-6-dev libtk8.6 libx11-dev libxau-dev libxcb1-dev libxdmcp-dev
  libxext-dev libxft-dev libxmlsec1-gcrypt libxmlsec1-gnutls libxmlsec1-nss libxrender-dev
  libxslt1-dev libxss-dev libxt-dev llvm-7 llvm-7-runtime llvm-runtime nettle-dev tcl tcl-dev
  tcl8.6-dev tk tk8.6 tk8.6-dev uuid-dev x11proto-core-dev x11proto-dev x11proto-scrnsaver-dev
  x11proto-xext-dev xorg-sgml-doctools xtrans-dev
建议安装:
  g++-multilib g++-8-multilib gcc-8-doc libstdc++6-8-dbg freetype2-doc libgcrypt20-doc gmp-doc
  libgmp10-doc libmpfr-dev gnutls-bin gnutls-doc libice-doc icu-doc liblzma-doc ncurses-doc
  readline-doc libsm-doc sqlite3-doc libstdc++-8-doc libx11-doc libxcb-doc libxext-doc libxt-doc
  llvm-7-doc tcl-doc tcl8.6-doc tk-doc tk8.6-doc
推荐安装:
  bzip2-doc libpng-tools libtasn1-doc llvm-7-dev xterm | x-terminal-emulator
下列【新】软件包将被安装:
  binfmt-support build-essential g++ g++-8 libbz2-dev libexpat1-dev libffi-dev libfontconfig1-dev
  libfreetype6-dev libgcrypt20-dev libgmp-dev libgnutls28-dev libgpg-error-dev libice-dev
  libicu-dev libidn2-dev liblzma-dev libncurses-dev libncurses5-dev libnspr4-dev libnss3-dev
  libp11-kit-dev libpng-dev libpthread-stubs0-dev libreadline-dev libsm-dev libsqlite3-dev
  libstdc++-8-dev libtasn1-6-dev libtk8.6 libx11-dev libxau-dev libxcb1-dev libxdmcp-dev
  libxext-dev libxft-dev libxml2-dev libxmlsec1-dev libxmlsec1-gcrypt libxmlsec1-gnutls
  libxmlsec1-nss libxrender-dev libxslt1-dev libxss-dev libxt-dev llvm llvm-7 llvm-7-runtime
  llvm-runtime nettle-dev tcl tcl-dev tcl8.6-dev tk tk-dev tk8.6 tk8.6-dev uuid-dev
  x11proto-core-dev x11proto-dev x11proto-scrnsaver-dev x11proto-xext-dev xorg-sgml-doctools
  xtrans-dev zlib1g-dev
升级了 0 个软件包,新安装了 65 个软件包,要卸载 0 个软件包,有 28 个软件包未被升级。
需要下载 40.2 MB 的归档。
解压缩后会消耗 163 MB 的额外空间。
您希望继续执行吗? [Y/n] y
获取:2 https://cdn-professional-security.chinauos.com eagle/1060/main amd64 libncurses-dev amd64 6.1.3-deepin1 [340 kB]
获取:1 https://professional-packages.chinauos.com/desktop-professional eagle/main amd64 binfmt-support amd64 2.2.0-2 [70.0 kB]
获取:5 https://professional-packages.chinauos.com/desktop-professional eagle/main amd64 libstdc++-8-dev amd64 8.3.0.10-deepin1 [1,532 kB]
获取:6 https://professional-packages.chinauos.com/desktop-professional eagle/main amd64 g++-8 amd64 8.3.0.10-deepin1 [9,697 kB]
获取:7 https://professional-packages.chinauos.com/desktop-professional eagle/main amd64 g++ amd64 4:8.3.0-1 [1,644 B]
获取:8 https://professional-packages.chinauos.com/desktop-professional eagle/main amd64 build-essential amd64 12.6 [7,576 B]
获取:9 https://professional-packages.chinauos.com/desktop-professional eagle/main amd64 libbz2-dev amd64 1.0.6.2-deepin2 [30.0 kB]
获取:10 https://professional-packages.chinauos.com/desktop-professional eagle/main amd64 libexpat1-dev amd64 2.2.6.5-deepin1 [146 kB]
获取:11 https://professional-packages.chinauos.com/desktop-professional eagle/main amd64 libffi-dev amd64 3.2.1.2-1+dde [163 kB]
获取:12 https://professional-packages.chinauos.com/desktop-professional eagle/main amd64 zlib1g-dev amd64 1:1.2.12.5-1+dde [209 kB]
获取:13 https://professional-packages.chinauos.com/desktop-professional eagle/main amd64 libpng-dev amd64 1.6.36.2-2+dde [282 kB]
获取:14 https://professional-packages.chinauos.com/desktop-professional eagle/main amd64 libfreetype6-dev amd64 2.9.1.2-1-deepin1 [514 kB]
获取:15 https://professional-packages.chinauos.com/desktop-professional eagle/main amd64 uuid-dev amd64 2.33.1.19-1+dde [96.1 kB]
获取:16 https://professional-packages.chinauos.com/desktop-professional eagle/main amd64 libfontconfig1-dev amd64 2.13.1.1-2 [964 kB]
获取:17 https://professional-packages.chinauos.com/desktop-professional eagle/main amd64 libgpg-error-dev amd64 1.35.3-1+dde [123 kB]
获取:18 https://professional-packages.chinauos.com/desktop-professional eagle/main amd64 libgcrypt20-dev amd64 1.8.4.2-1+dde [621 kB]
获取:19 https://professional-packages.chinauos.com/desktop-professional eagle/main amd64 libgmp-dev amd64 2:6.1.2.2-1+dde [626 kB]
获取:20 https://professional-packages.chinauos.com/desktop-professional eagle/main amd64 libidn2-dev amd64 2.0.5.1-1+dde [75.9 kB]
获取:21 https://professional-packages.chinauos.com/desktop-professional eagle/main amd64 libp11-kit-dev amd64 0.23.15.3-1+dde [196 kB]
获取:22 https://professional-packages.chinauos.com/desktop-professional eagle/main amd64 libtasn1-6-dev amd64 4.13.1-deepin1 [103 kB]
获取:23 https://professional-packages.chinauos.com/desktop-professional eagle/main amd64 nettle-dev amd64 3.4.1.2-1 [1,079 kB]
获取:24 https://professional-packages.chinauos.com/desktop-professional eagle/main amd64 libgnutls28-dev amd64 3.6.7.8-deepin1 [1,083 kB]
获取:3 https://cdn-professional-security.chinauos.com eagle/1060/main amd64 libncurses5-dev amd64 6.1.3-deepin1 [10.6 kB]
获取:25 https://professional-packages.chinauos.com/desktop-professional eagle/main amd64 xorg-sgml-doctools all 1:1.11-1 [22.0 kB]
获取:26 https://professional-packages.chinauos.com/desktop-professional eagle/main amd64 x11proto-dev all 2018.4-4 [251 kB]
获取:27 https://professional-packages.chinauos.com/desktop-professional eagle/main amd64 x11proto-core-dev all 2018.4-4 [3,128 B]
获取:28 https://professional-packages.chinauos.com/desktop-professional eagle/main amd64 libice-dev amd64 2:1.0.9-2 [67.4 kB]
获取:29 https://professional-packages.chinauos.com/desktop-professional eagle/main amd64 libicu-dev amd64 63.1.3-1+dde [9,150 kB]
获取:4 https://cdn-professional-security.chinauos.com eagle/1060/main amd64 libx11-dev amd64 2:1.6.12.4-deepin1 [663 kB]
获取:30 https://professional-packages.chinauos.com/desktop-professional eagle/main amd64 liblzma-dev amd64 5.2.4.1-1+dde [210 kB]
获取:31 https://professional-packages.chinauos.com/desktop-professional eagle/main amd64 libnspr4-dev amd64 2:4.20.1-1+dde [213 kB]
获取:32 https://professional-packages.chinauos.com/desktop-professional eagle/main amd64 libnss3-dev amd64 2:3.42.1.8-1+deepin1 [225 kB]
获取:33 https://professional-packages.chinauos.com/desktop-professional eagle/main amd64 libpthread-stubs0-dev amd64 0.4-1 [5,344 B]
获取:34 https://professional-packages.chinauos.com/desktop-professional eagle/main amd64 libreadline-dev amd64 7.0-5 [133 kB]
获取:35 https://professional-packages.chinauos.com/desktop-professional eagle/main amd64 libsm-dev amd64 2:1.2.3-1 [37.9 kB]
获取:36 https://professional-packages.chinauos.com/desktop-professional eagle/main amd64 libsqlite3-dev amd64 3.39.3-1 [993 kB]
获取:37 https://professional-packages.chinauos.com/desktop-professional eagle/main amd64 libtk8.6 amd64 8.6.9-2 [767 kB]
获取:38 https://professional-packages.chinauos.com/desktop-professional eagle/main amd64 libxau-dev amd64 1:1.0.8.1-1+rebuild [20.7 kB]
获取:39 https://professional-packages.chinauos.com/desktop-professional eagle/main amd64 libxdmcp-dev amd64 1:1.1.2-3 [42.4 kB]
获取:40 https://professional-packages.chinauos.com/desktop-professional eagle/main amd64 xtrans-dev all 1.3.5-1 [100 kB]
获取:41 https://professional-packages.chinauos.com/desktop-professional eagle/main amd64 libxcb1-dev amd64 1.13.1-2 [174 kB]
获取:42 https://professional-packages.chinauos.com/desktop-professional eagle/main amd64 x11proto-xext-dev all 2018.4-4 [3,128 B]
获取:43 https://professional-packages.chinauos.com/desktop-professional eagle/main amd64 libxext-dev amd64 2:1.3.3.1-1+rebuild [104 kB]
获取:44 https://professional-packages.chinauos.com/desktop-professional eagle/main amd64 libxrender-dev amd64 1:0.9.10-1 [41.0 kB]
获取:45 https://professional-packages.chinauos.com/desktop-professional eagle/main amd64 libxft-dev amd64 2.3.2-2 [68.4 kB]
获取:46 https://professional-packages.chinauos.com/desktop-professional eagle/main amd64 libxml2-dev amd64 2.9.4.6.3-deepin1 [769 kB]
获取:47 https://professional-packages.chinauos.com/desktop-professional eagle/main amd64 libxmlsec1-gcrypt amd64 1.2.27-2 [65.4 kB]
获取:48 https://professional-packages.chinauos.com/desktop-professional eagle/main amd64 libxmlsec1-gnutls amd64 1.2.27-2 [57.1 kB]
获取:49 https://professional-packages.chinauos.com/desktop-professional eagle/main amd64 libxmlsec1-nss amd64 1.2.27-2 [86.2 kB]
获取:50 https://professional-packages.chinauos.com/desktop-professional eagle/main amd64 libxslt1-dev amd64 1.1.32.5-deepin1 [515 kB]
获取:51 https://professional-packages.chinauos.com/desktop-professional eagle/main amd64 libxmlsec1-dev amd64 1.2.27-2 [414 kB]
获取:52 https://professional-packages.chinauos.com/desktop-professional eagle/main amd64 x11proto-scrnsaver-dev all 2018.4-4 [3,136 B]
获取:53 https://professional-packages.chinauos.com/desktop-professional eagle/main amd64 libxss-dev amd64 1:1.2.3-1 [23.5 kB]
获取:54 https://professional-packages.chinauos.com/desktop-professional eagle/main amd64 libxt-dev amd64 1:1.1.5.1.1-1+dde [420 kB]
获取:55 https://professional-packages.chinauos.com/desktop-professional eagle/main amd64 llvm-7-runtime amd64 1:7.0.1-8 [190 kB]
获取:56 https://professional-packages.chinauos.com/desktop-professional eagle/main amd64 llvm-runtime amd64 1:7.0-47 [7,132 B]
获取:57 https://professional-packages.chinauos.com/desktop-professional eagle/main amd64 llvm-7 amd64 1:7.0.1-8 [4,553 kB]
获取:58 https://professional-packages.chinauos.com/desktop-professional eagle/main amd64 llvm amd64 1:7.0-47 [9,472 B]
获取:59 https://professional-packages.chinauos.com/desktop-professional eagle/main amd64 tcl amd64 8.6.9+1 [5,636 B]
获取:60 https://professional-packages.chinauos.com/desktop-professional eagle/main amd64 tcl8.6-dev amd64 8.6.9.1-deepin1 [1,001 kB]
获取:61 https://professional-packages.chinauos.com/desktop-professional eagle/main amd64 tcl-dev amd64 8.6.9+1 [8,204 B]
获取:62 https://professional-packages.chinauos.com/desktop-professional eagle/main amd64 tk8.6 amd64 8.6.9-2 [72.1 kB]
获取:63 https://professional-packages.chinauos.com/desktop-professional eagle/main amd64 tk amd64 8.6.9+1 [5,676 B]
获取:64 https://professional-packages.chinauos.com/desktop-professional eagle/main amd64 tk8.6-dev amd64 8.6.9-2 [757 kB]
获取:65 https://professional-packages.chinauos.com/desktop-professional eagle/main amd64 tk-dev amd64 8.6.9+1 [5,504 B]
已下载 40.2 MB,耗时 9(4,652 kB/s)                                                              
正在从软件包中解出模板:100%
正在选中未选择的软件包 binfmt-support。
(正在读取数据库 ... 系统当前共安装有 202412 个文件和目录。)
准备解压 .../00-binfmt-support_2.2.0-2_amd64.deb  ...
正在解压 binfmt-support (2.2.0-2) ...
/var/cache/apt/archives/binfmt-support_2.2.0-2_amd64.deb
正在选中未选择的软件包 libstdc++-8-dev:amd64。
准备解压 .../01-libstdc++-8-dev_8.3.0.10-deepin1_amd64.deb  ...
正在解压 libstdc++-8-dev:amd64 (8.3.0.10-deepin1) ...
/var/cache/apt/archives/libstdc++-8-dev_8.3.0.10-deepin1_amd64.deb
正在选中未选择的软件包 g++-8。
准备解压 .../02-g++-8_8.3.0.10-deepin1_amd64.deb  ...
正在解压 g++-8 (8.3.0.10-deepin1) ...
/var/cache/apt/archives/g++-8_8.3.0.10-deepin1_amd64.deb
正在选中未选择的软件包 g++。
准备解压 .../03-g++_4%3a8.3.0-1_amd64.deb  ...
正在解压 g++ (4:8.3.0-1) ...
/var/cache/apt/archives/g++_4%3a8.3.0-1_amd64.deb
正在选中未选择的软件包 build-essential。
准备解压 .../04-build-essential_12.6_amd64.deb  ...
正在解压 build-essential (12.6) ...
/var/cache/apt/archives/build-essential_12.6_amd64.deb
正在选中未选择的软件包 libbz2-dev:amd64。
准备解压 .../05-libbz2-dev_1.0.6.2-deepin2_amd64.deb  ...
正在解压 libbz2-dev:amd64 (1.0.6.2-deepin2) ...
/var/cache/apt/archives/libbz2-dev_1.0.6.2-deepin2_amd64.deb
正在选中未选择的软件包 libexpat1-dev:amd64。
准备解压 .../06-libexpat1-dev_2.2.6.5-deepin1_amd64.deb  ...
正在解压 libexpat1-dev:amd64 (2.2.6.5-deepin1) ...
/var/cache/apt/archives/libexpat1-dev_2.2.6.5-deepin1_amd64.deb
正在选中未选择的软件包 libffi-dev:amd64。
准备解压 .../07-libffi-dev_3.2.1.2-1+dde_amd64.deb  ...
正在解压 libffi-dev:amd64 (3.2.1.2-1+dde) ...
/var/cache/apt/archives/libffi-dev_3.2.1.2-1+dde_amd64.deb
正在选中未选择的软件包 zlib1g-dev:amd64。
准备解压 .../08-zlib1g-dev_1%3a1.2.12.5-1+dde_amd64.deb  ...
正在解压 zlib1g-dev:amd64 (1:1.2.12.5-1+dde) ...
/var/cache/apt/archives/zlib1g-dev_1%3a1.2.12.5-1+dde_amd64.deb
正在选中未选择的软件包 libpng-dev:amd64。
准备解压 .../09-libpng-dev_1.6.36.2-2+dde_amd64.deb  ...
正在解压 libpng-dev:amd64 (1.6.36.2-2+dde) ...
/var/cache/apt/archives/libpng-dev_1.6.36.2-2+dde_amd64.deb
正在选中未选择的软件包 libfreetype6-dev:amd64。
准备解压 .../10-libfreetype6-dev_2.9.1.2-1-deepin1_amd64.deb  ...
正在解压 libfreetype6-dev:amd64 (2.9.1.2-1-deepin1) ...
/var/cache/apt/archives/libfreetype6-dev_2.9.1.2-1-deepin1_amd64.deb
正在选中未选择的软件包 uuid-dev:amd64。
准备解压 .../11-uuid-dev_2.33.1.19-1+dde_amd64.deb  ...
正在解压 uuid-dev:amd64 (2.33.1.19-1+dde) ...
/var/cache/apt/archives/uuid-dev_2.33.1.19-1+dde_amd64.deb
正在选中未选择的软件包 libfontconfig1-dev:amd64。
准备解压 .../12-libfontconfig1-dev_2.13.1.1-2_amd64.deb  ...
正在解压 libfontconfig1-dev:amd64 (2.13.1.1-2) ...
/var/cache/apt/archives/libfontconfig1-dev_2.13.1.1-2_amd64.deb
正在选中未选择的软件包 libgpg-error-dev。
准备解压 .../13-libgpg-error-dev_1.35.3-1+dde_amd64.deb  ...
正在解压 libgpg-error-dev (1.35.3-1+dde) ...
/var/cache/apt/archives/libgpg-error-dev_1.35.3-1+dde_amd64.deb
正在选中未选择的软件包 libgcrypt20-dev。
准备解压 .../14-libgcrypt20-dev_1.8.4.2-1+dde_amd64.deb  ...
正在解压 libgcrypt20-dev (1.8.4.2-1+dde) ...
/var/cache/apt/archives/libgcrypt20-dev_1.8.4.2-1+dde_amd64.deb
正在选中未选择的软件包 libgmp-dev:amd64。
准备解压 .../15-libgmp-dev_2%3a6.1.2.2-1+dde_amd64.deb  ...
正在解压 libgmp-dev:amd64 (2:6.1.2.2-1+dde) ...
/var/cache/apt/archives/libgmp-dev_2%3a6.1.2.2-1+dde_amd64.deb
正在选中未选择的软件包 libidn2-dev:amd64。
准备解压 .../16-libidn2-dev_2.0.5.1-1+dde_amd64.deb  ...
正在解压 libidn2-dev:amd64 (2.0.5.1-1+dde) ...
/var/cache/apt/archives/libidn2-dev_2.0.5.1-1+dde_amd64.deb
正在选中未选择的软件包 libp11-kit-dev:amd64。
准备解压 .../17-libp11-kit-dev_0.23.15.3-1+dde_amd64.deb  ...
正在解压 libp11-kit-dev:amd64 (0.23.15.3-1+dde) ...
/var/cache/apt/archives/libp11-kit-dev_0.23.15.3-1+dde_amd64.deb
正在选中未选择的软件包 libtasn1-6-dev:amd64。
准备解压 .../18-libtasn1-6-dev_4.13.1-deepin1_amd64.deb  ...
正在解压 libtasn1-6-dev:amd64 (4.13.1-deepin1) ...
/var/cache/apt/archives/libtasn1-6-dev_4.13.1-deepin1_amd64.deb
正在选中未选择的软件包 nettle-dev:amd64。
准备解压 .../19-nettle-dev_3.4.1.2-1_amd64.deb  ...
正在解压 nettle-dev:amd64 (3.4.1.2-1) ...
/var/cache/apt/archives/nettle-dev_3.4.1.2-1_amd64.deb
正在选中未选择的软件包 libgnutls28-dev:amd64。
准备解压 .../20-libgnutls28-dev_3.6.7.8-deepin1_amd64.deb  ...
正在解压 libgnutls28-dev:amd64 (3.6.7.8-deepin1) ...
/var/cache/apt/archives/libgnutls28-dev_3.6.7.8-deepin1_amd64.deb
正在选中未选择的软件包 xorg-sgml-doctools。
准备解压 .../21-xorg-sgml-doctools_1%3a1.11-1_all.deb  ...
正在解压 xorg-sgml-doctools (1:1.11-1) ...
/var/cache/apt/archives/xorg-sgml-doctools_1%3a1.11-1_all.deb
正在选中未选择的软件包 x11proto-dev。
准备解压 .../22-x11proto-dev_2018.4-4_all.deb  ...
正在解压 x11proto-dev (2018.4-4) ...
/var/cache/apt/archives/x11proto-dev_2018.4-4_all.deb
正在选中未选择的软件包 x11proto-core-dev。
准备解压 .../23-x11proto-core-dev_2018.4-4_all.deb  ...
正在解压 x11proto-core-dev (2018.4-4) ...
/var/cache/apt/archives/x11proto-core-dev_2018.4-4_all.deb
正在选中未选择的软件包 libice-dev:amd64。
准备解压 .../24-libice-dev_2%3a1.0.9-2_amd64.deb  ...
正在解压 libice-dev:amd64 (2:1.0.9-2) ...
/var/cache/apt/archives/libice-dev_2%3a1.0.9-2_amd64.deb
正在选中未选择的软件包 libicu-dev:amd64。
准备解压 .../25-libicu-dev_63.1.3-1+dde_amd64.deb  ...
正在解压 libicu-dev:amd64 (63.1.3-1+dde) ...
/var/cache/apt/archives/libicu-dev_63.1.3-1+dde_amd64.deb
正在选中未选择的软件包 liblzma-dev:amd64。
准备解压 .../26-liblzma-dev_5.2.4.1-1+dde_amd64.deb  ...
正在解压 liblzma-dev:amd64 (5.2.4.1-1+dde) ...
/var/cache/apt/archives/liblzma-dev_5.2.4.1-1+dde_amd64.deb
正在选中未选择的软件包 libncurses-dev:amd64。
准备解压 .../27-libncurses-dev_6.1.3-deepin1_amd64.deb  ...
正在解压 libncurses-dev:amd64 (6.1.3-deepin1) ...
/var/cache/apt/archives/libncurses-dev_6.1.3-deepin1_amd64.deb
signature verify success!
正在选中未选择的软件包 libncurses5-dev:amd64。
准备解压 .../28-libncurses5-dev_6.1.3-deepin1_amd64.deb  ...
正在解压 libncurses5-dev:amd64 (6.1.3-deepin1) ...
/var/cache/apt/archives/libncurses5-dev_6.1.3-deepin1_amd64.deb
signature verify success!
正在选中未选择的软件包 libnspr4-dev。
准备解压 .../29-libnspr4-dev_2%3a4.20.1-1+dde_amd64.deb  ...
正在解压 libnspr4-dev (2:4.20.1-1+dde) ...
/var/cache/apt/archives/libnspr4-dev_2%3a4.20.1-1+dde_amd64.deb
正在选中未选择的软件包 libnss3-dev:amd64。
准备解压 .../30-libnss3-dev_2%3a3.42.1.8-1+deepin1_amd64.deb  ...
正在解压 libnss3-dev:amd64 (2:3.42.1.8-1+deepin1) ...
/var/cache/apt/archives/libnss3-dev_2%3a3.42.1.8-1+deepin1_amd64.deb
正在选中未选择的软件包 libpthread-stubs0-dev:amd64。
准备解压 .../31-libpthread-stubs0-dev_0.4-1_amd64.deb  ...
正在解压 libpthread-stubs0-dev:amd64 (0.4-1) ...
/var/cache/apt/archives/libpthread-stubs0-dev_0.4-1_amd64.deb
正在选中未选择的软件包 libreadline-dev:amd64。
准备解压 .../32-libreadline-dev_7.0-5_amd64.deb  ...
正在解压 libreadline-dev:amd64 (7.0-5) ...
/var/cache/apt/archives/libreadline-dev_7.0-5_amd64.deb
正在选中未选择的软件包 libsm-dev:amd64。
准备解压 .../33-libsm-dev_2%3a1.2.3-1_amd64.deb  ...
正在解压 libsm-dev:amd64 (2:1.2.3-1) ...
/var/cache/apt/archives/libsm-dev_2%3a1.2.3-1_amd64.deb
正在选中未选择的软件包 libsqlite3-dev:amd64。
准备解压 .../34-libsqlite3-dev_3.39.3-1_amd64.deb  ...
正在解压 libsqlite3-dev:amd64 (3.39.3-1) ...
/var/cache/apt/archives/libsqlite3-dev_3.39.3-1_amd64.deb
正在选中未选择的软件包 libtk8.6:amd64。
准备解压 .../35-libtk8.6_8.6.9-2_amd64.deb  ...
正在解压 libtk8.6:amd64 (8.6.9-2) ...
/var/cache/apt/archives/libtk8.6_8.6.9-2_amd64.deb
正在选中未选择的软件包 libxau-dev:amd64。
准备解压 .../36-libxau-dev_1%3a1.0.8.1-1+rebuild_amd64.deb  ...
正在解压 libxau-dev:amd64 (1:1.0.8.1-1+rebuild) ...
/var/cache/apt/archives/libxau-dev_1%3a1.0.8.1-1+rebuild_amd64.deb
正在选中未选择的软件包 libxdmcp-dev:amd64。
准备解压 .../37-libxdmcp-dev_1%3a1.1.2-3_amd64.deb  ...
正在解压 libxdmcp-dev:amd64 (1:1.1.2-3) ...
/var/cache/apt/archives/libxdmcp-dev_1%3a1.1.2-3_amd64.deb
正在选中未选择的软件包 xtrans-dev。
准备解压 .../38-xtrans-dev_1.3.5-1_all.deb  ...
正在解压 xtrans-dev (1.3.5-1) ...
/var/cache/apt/archives/xtrans-dev_1.3.5-1_all.deb
正在选中未选择的软件包 libxcb1-dev:amd64。
准备解压 .../39-libxcb1-dev_1.13.1-2_amd64.deb  ...
正在解压 libxcb1-dev:amd64 (1.13.1-2) ...
/var/cache/apt/archives/libxcb1-dev_1.13.1-2_amd64.deb
正在选中未选择的软件包 libx11-dev:amd64。
准备解压 .../40-libx11-dev_2%3a1.6.12.4-deepin1_amd64.deb  ...
正在解压 libx11-dev:amd64 (2:1.6.12.4-deepin1) ...
/var/cache/apt/archives/libx11-dev_2%3a1.6.12.4-deepin1_amd64.deb
signature verify success!
正在选中未选择的软件包 x11proto-xext-dev。
准备解压 .../41-x11proto-xext-dev_2018.4-4_all.deb  ...
正在解压 x11proto-xext-dev (2018.4-4) ...
/var/cache/apt/archives/x11proto-xext-dev_2018.4-4_all.deb
正在选中未选择的软件包 libxext-dev:amd64。
准备解压 .../42-libxext-dev_2%3a1.3.3.1-1+rebuild_amd64.deb  ...
正在解压 libxext-dev:amd64 (2:1.3.3.1-1+rebuild) ...
/var/cache/apt/archives/libxext-dev_2%3a1.3.3.1-1+rebuild_amd64.deb
正在选中未选择的软件包 libxrender-dev:amd64。
准备解压 .../43-libxrender-dev_1%3a0.9.10-1_amd64.deb  ...
正在解压 libxrender-dev:amd64 (1:0.9.10-1) ...
/var/cache/apt/archives/libxrender-dev_1%3a0.9.10-1_amd64.deb
正在选中未选择的软件包 libxft-dev:amd64。
准备解压 .../44-libxft-dev_2.3.2-2_amd64.deb  ...
正在解压 libxft-dev:amd64 (2.3.2-2) ...
/var/cache/apt/archives/libxft-dev_2.3.2-2_amd64.deb
正在选中未选择的软件包 libxml2-dev:amd64。
准备解压 .../45-libxml2-dev_2.9.4.6.3-deepin1_amd64.deb  ...
正在解压 libxml2-dev:amd64 (2.9.4.6.3-deepin1) ...
/var/cache/apt/archives/libxml2-dev_2.9.4.6.3-deepin1_amd64.deb
正在选中未选择的软件包 libxmlsec1-gcrypt:amd64。
准备解压 .../46-libxmlsec1-gcrypt_1.2.27-2_amd64.deb  ...
正在解压 libxmlsec1-gcrypt:amd64 (1.2.27-2) ...
/var/cache/apt/archives/libxmlsec1-gcrypt_1.2.27-2_amd64.deb
正在选中未选择的软件包 libxmlsec1-gnutls:amd64。
准备解压 .../47-libxmlsec1-gnutls_1.2.27-2_amd64.deb  ...
正在解压 libxmlsec1-gnutls:amd64 (1.2.27-2) ...
/var/cache/apt/archives/libxmlsec1-gnutls_1.2.27-2_amd64.deb
正在选中未选择的软件包 libxmlsec1-nss:amd64。
准备解压 .../48-libxmlsec1-nss_1.2.27-2_amd64.deb  ...
正在解压 libxmlsec1-nss:amd64 (1.2.27-2) ...
/var/cache/apt/archives/libxmlsec1-nss_1.2.27-2_amd64.deb
正在选中未选择的软件包 libxslt1-dev:amd64。
准备解压 .../49-libxslt1-dev_1.1.32.5-deepin1_amd64.deb  ...
正在解压 libxslt1-dev:amd64 (1.1.32.5-deepin1) ...
/var/cache/apt/archives/libxslt1-dev_1.1.32.5-deepin1_amd64.deb
正在选中未选择的软件包 libxmlsec1-dev。
准备解压 .../50-libxmlsec1-dev_1.2.27-2_amd64.deb  ...
正在解压 libxmlsec1-dev (1.2.27-2) ...
/var/cache/apt/archives/libxmlsec1-dev_1.2.27-2_amd64.deb
正在选中未选择的软件包 x11proto-scrnsaver-dev。
准备解压 .../51-x11proto-scrnsaver-dev_2018.4-4_all.deb  ...
正在解压 x11proto-scrnsaver-dev (2018.4-4) ...
/var/cache/apt/archives/x11proto-scrnsaver-dev_2018.4-4_all.deb
正在选中未选择的软件包 libxss-dev:amd64。
准备解压 .../52-libxss-dev_1%3a1.2.3-1_amd64.deb  ...
正在解压 libxss-dev:amd64 (1:1.2.3-1) ...
/var/cache/apt/archives/libxss-dev_1%3a1.2.3-1_amd64.deb
正在选中未选择的软件包 libxt-dev:amd64。
准备解压 .../53-libxt-dev_1%3a1.1.5.1.1-1+dde_amd64.deb  ...
正在解压 libxt-dev:amd64 (1:1.1.5.1.1-1+dde) ...
/var/cache/apt/archives/libxt-dev_1%3a1.1.5.1.1-1+dde_amd64.deb
正在选中未选择的软件包 llvm-7-runtime。
准备解压 .../54-llvm-7-runtime_1%3a7.0.1-8_amd64.deb  ...
正在解压 llvm-7-runtime (1:7.0.1-8) ...
/var/cache/apt/archives/llvm-7-runtime_1%3a7.0.1-8_amd64.deb
正在选中未选择的软件包 llvm-runtime。
准备解压 .../55-llvm-runtime_1%3a7.0-47_amd64.deb  ...
正在解压 llvm-runtime (1:7.0-47) ...
/var/cache/apt/archives/llvm-runtime_1%3a7.0-47_amd64.deb
正在选中未选择的软件包 llvm-7。
准备解压 .../56-llvm-7_1%3a7.0.1-8_amd64.deb  ...
正在解压 llvm-7 (1:7.0.1-8) ...
/var/cache/apt/archives/llvm-7_1%3a7.0.1-8_amd64.deb
正在选中未选择的软件包 llvm。
准备解压 .../57-llvm_1%3a7.0-47_amd64.deb  ...
正在解压 llvm (1:7.0-47) ...
/var/cache/apt/archives/llvm_1%3a7.0-47_amd64.deb
正在选中未选择的软件包 tcl。
准备解压 .../58-tcl_8.6.9+1_amd64.deb  ...
正在解压 tcl (8.6.9+1) ...
/var/cache/apt/archives/tcl_8.6.9+1_amd64.deb
正在选中未选择的软件包 tcl8.6-dev:amd64。
准备解压 .../59-tcl8.6-dev_8.6.9.1-deepin1_amd64.deb  ...
正在解压 tcl8.6-dev:amd64 (8.6.9.1-deepin1) ...
/var/cache/apt/archives/tcl8.6-dev_8.6.9.1-deepin1_amd64.deb
正在选中未选择的软件包 tcl-dev:amd64。
准备解压 .../60-tcl-dev_8.6.9+1_amd64.deb  ...
正在解压 tcl-dev:amd64 (8.6.9+1) ...
/var/cache/apt/archives/tcl-dev_8.6.9+1_amd64.deb
正在选中未选择的软件包 tk8.6。
准备解压 .../61-tk8.6_8.6.9-2_amd64.deb  ...
正在解压 tk8.6 (8.6.9-2) ...
/var/cache/apt/archives/tk8.6_8.6.9-2_amd64.deb
正在选中未选择的软件包 tk。
准备解压 .../62-tk_8.6.9+1_amd64.deb  ...
正在解压 tk (8.6.9+1) ...
/var/cache/apt/archives/tk_8.6.9+1_amd64.deb
正在选中未选择的软件包 tk8.6-dev:amd64。
准备解压 .../63-tk8.6-dev_8.6.9-2_amd64.deb  ...
正在解压 tk8.6-dev:amd64 (8.6.9-2) ...
/var/cache/apt/archives/tk8.6-dev_8.6.9-2_amd64.deb
正在选中未选择的软件包 tk-dev:amd64。
准备解压 .../64-tk-dev_8.6.9+1_amd64.deb  ...
正在解压 tk-dev:amd64 (8.6.9+1) ...
/var/cache/apt/archives/tk-dev_8.6.9+1_amd64.deb
正在设置 libnspr4-dev (2:4.20.1-1+dde) ...
正在设置 libncurses-dev:amd64 (6.1.3-deepin1) ...
正在设置 libgmp-dev:amd64 (2:6.1.2.2-1+dde) ...
正在设置 nettle-dev:amd64 (3.4.1.2-1) ...
正在设置 libtk8.6:amd64 (8.6.9-2) ...
正在设置 libreadline-dev:amd64 (7.0-5) ...
正在设置 libffi-dev:amd64 (3.2.1.2-1+dde) ...
正在设置 libpthread-stubs0-dev:amd64 (0.4-1) ...
正在设置 xtrans-dev (1.3.5-1) ...
正在设置 libexpat1-dev:amd64 (2.2.6.5-deepin1) ...
正在设置 libsqlite3-dev:amd64 (3.39.3-1) ...
正在设置 libgpg-error-dev (1.35.3-1+dde) ...
正在设置 uuid-dev:amd64 (2.33.1.19-1+dde) ...
正在设置 libxmlsec1-gcrypt:amd64 (1.2.27-2) ...
正在设置 binfmt-support (2.2.0-2) ...
Created symlink /etc/systemd/system/multi-user.target.wants/binfmt-support.service → /lib/systemd/system/binfmt-support.service.
正在设置 libidn2-dev:amd64 (2.0.5.1-1+dde) ...
正在设置 liblzma-dev:amd64 (5.2.4.1-1+dde) ...
正在设置 libxmlsec1-nss:amd64 (1.2.27-2) ...
正在设置 zlib1g-dev:amd64 (1:1.2.12.5-1+dde) ...
正在设置 libnss3-dev:amd64 (2:3.42.1.8-1+deepin1) ...
正在设置 tcl (8.6.9+1) ...
正在设置 libncurses5-dev:amd64 (6.1.3-deepin1) ...
正在设置 xorg-sgml-doctools (1:1.11-1) ...
正在设置 libxmlsec1-gnutls:amd64 (1.2.27-2) ...
正在设置 libtasn1-6-dev:amd64 (4.13.1-deepin1) ...
正在设置 libicu-dev:amd64 (63.1.3-1+dde) ...
正在设置 libp11-kit-dev:amd64 (0.23.15.3-1+dde) ...
正在设置 libstdc++-8-dev:amd64 (8.3.0.10-deepin1) ...
正在设置 libbz2-dev:amd64 (1.0.6.2-deepin2) ...
正在设置 libgnutls28-dev:amd64 (3.6.7.8-deepin1) ...
正在设置 x11proto-dev (2018.4-4) ...
正在设置 tk8.6 (8.6.9-2) ...
正在设置 libxau-dev:amd64 (1:1.0.8.1-1+rebuild) ...
正在设置 llvm-7-runtime (1:7.0.1-8) ...
正在设置 llvm-7 (1:7.0.1-8) ...
正在设置 libice-dev:amd64 (2:1.0.9-2) ...
正在设置 libsm-dev:amd64 (2:1.2.3-1) ...
正在设置 tcl8.6-dev:amd64 (8.6.9.1-deepin1) ...
正在设置 libpng-dev:amd64 (1.6.36.2-2+dde) ...
正在设置 libfreetype6-dev:amd64 (2.9.1.2-1-deepin1) ...
正在设置 libxdmcp-dev:amd64 (1:1.1.2-3) ...
正在设置 libxml2-dev:amd64 (2.9.4.6.3-deepin1) ...
正在设置 libgcrypt20-dev (1.8.4.2-1+dde) ...
正在设置 x11proto-core-dev (2018.4-4) ...
正在设置 llvm-runtime (1:7.0-47) ...
正在设置 llvm (1:7.0-47) ...
正在设置 tcl-dev:amd64 (8.6.9+1) ...
正在设置 x11proto-xext-dev (2018.4-4) ...
正在设置 g++-8 (8.3.0.10-deepin1) ...
正在设置 tk (8.6.9+1) ...
正在设置 x11proto-scrnsaver-dev (2018.4-4) ...
正在设置 libfontconfig1-dev:amd64 (2.13.1.1-2) ...
正在设置 libxcb1-dev:amd64 (1.13.1-2) ...
正在设置 libxslt1-dev:amd64 (1.1.32.5-deepin1) ...
正在设置 libx11-dev:amd64 (2:1.6.12.4-deepin1) ...
正在设置 libxt-dev:amd64 (1:1.1.5.1.1-1+dde) ...
正在设置 libxext-dev:amd64 (2:1.3.3.1-1+rebuild) ...
正在设置 g++ (4:8.3.0-1) ...
update-alternatives: 使用 /usr/bin/g++ 来在自动模式中提供 /usr/bin/c++ (c++)
正在设置 libxmlsec1-dev (1.2.27-2) ...
正在设置 build-essential (12.6) ...
正在设置 libxrender-dev:amd64 (1:0.9.10-1) ...
正在设置 libxft-dev:amd64 (2.3.2-2) ...
正在设置 libxss-dev:amd64 (1:1.2.3-1) ...
正在设置 tk8.6-dev:amd64 (8.6.9-2) ...
正在设置 tk-dev:amd64 (8.6.9+1) ...
正在处理用于 systemd (241.52-deepin1) 的触发器 ...
正在处理用于 man-db (2.8.5-2) 的触发器 ...
正在处理用于 libc-bin (2.28.23-deepin1) 的触发器 ...
pdsyw@pdsyw-PC:~/Desktop$ 

image.png

4、下载pyenv.run

https://pyenv.run/

image.png

5、安装pyenv

pdsyw@pdsyw-PC:~/Desktop$ ls -ltr
总用量 36
-rw-r--r-- 1 pdsyw pdsyw 6777 1028 11:48 dde-computer.desktop
-rw-r--r-- 1 pdsyw pdsyw  623 1028 11:48 deepin-tooltips.desktop
-rw-r--r-- 1 pdsyw pdsyw 5235 1028 11:48 dde-trash.desktop
-rw-r--r-- 1 pdsyw pdsyw 3618 1028 11:48 dde-home.desktop
-rw------- 1 pdsyw pdsyw    0 1028 12:51 hello.txt
-rw-r--r-- 1 pdsyw pdsyw 7687 113 23:04 org.kde.krfb.desktop
-rw-r--r-- 1 pdsyw pdsyw  270 1127 17:06 pyenv.run
pdsyw@pdsyw-PC:~/Desktop$ sudo bash pyenv.run 
pyenv: Git is not installed, can't continue.
pdsyw@pdsyw-PC:~/Desktop$ 

image.png

6、安装git

pdsyw@pdsyw-PC:~/Desktop$ sudo apt install git
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
下列软件包是自动安装的并且现在不需要了:
  libutempter0 squashfs-tools x11-apps x11-session-utils xbitmaps xinit
使用'sudo apt autoremove'来卸载它(它们)。
将会同时安装下列软件:
  git-man liberror-perl
建议安装:
  git-daemon-run | git-daemon-sysvinit git-doc git-el git-email git-gui gitk gitweb git-cvs
  git-mediawiki git-svn
下列【新】软件包将被安装:
  git git-man liberror-perl
升级了 0 个软件包,新安装了 3 个软件包,要卸载 0 个软件包,有 28 个软件包未被升级。
需要下载 7,024 kB 的归档。
解压缩后会消耗 37.0 MB 的额外空间。
您希望继续执行吗? [Y/n] y
获取:1 https://professional-packages.chinauos.com/desktop-professional eagle/main amd64 liberror-perl all 0.17027-2 [30.9 kB]
获取:2 https://professional-packages.chinauos.com/desktop-professional eagle/main amd64 git-man all 1:2.20.1.3-2+dde [1,621 kB]
获取:3 https://professional-packages.chinauos.com/desktop-professional eagle/main amd64 git amd64 1:2.20.1.3-2+dde [5,372 kB]
已下载 7,024 kB,耗时 1(7,214 kB/s)
正在选中未选择的软件包 liberror-perl。
(正在读取数据库 ... 系统当前共安装有 206438 个文件和目录。)
准备解压 .../liberror-perl_0.17027-2_all.deb  ...
正在解压 liberror-perl (0.17027-2) ...
/var/cache/apt/archives/liberror-perl_0.17027-2_all.deb
正在选中未选择的软件包 git-man。
准备解压 .../git-man_1%3a2.20.1.3-2+dde_all.deb  ...
正在解压 git-man (1:2.20.1.3-2+dde) ...
/var/cache/apt/archives/git-man_1%3a2.20.1.3-2+dde_all.deb
正在选中未选择的软件包 git。
准备解压 .../git_1%3a2.20.1.3-2+dde_amd64.deb  ...
正在解压 git (1:2.20.1.3-2+dde) ...
/var/cache/apt/archives/git_1%3a2.20.1.3-2+dde_amd64.deb
正在设置 liberror-perl (0.17027-2) ...
正在设置 git-man (1:2.20.1.3-2+dde) ...
正在设置 git (1:2.20.1.3-2+dde) ...
正在处理用于 man-db (2.8.5-2) 的触发器 ...
pdsyw@pdsyw-PC:~/Desktop$ 

image.png

7、安装pyenv

pdsyw@pdsyw-PC:~/Desktop$ bash pyenv.run 
正克隆到 '/home/pdsyw/.pyenv'...
remote: Enumerating objects: 1182, done.
remote: Counting objects: 100% (1182/1182), done.
remote: Compressing objects: 100% (671/671), done.
remote: Total 1182 (delta 692), reused 658 (delta 378), pack-reused 0
接收对象中: 100% (1182/1182), 587.79 KiB | 824.00 KiB/s, 完成.
处理 delta 中: 100% (692/692), 完成.
正克隆到 '/home/pdsyw/.pyenv/plugins/pyenv-doctor'...
remote: Enumerating objects: 11, done.
remote: Counting objects: 100% (11/11), done.
remote: Compressing objects: 100% (9/9), done.
remote: Total 11 (delta 1), reused 5 (delta 0), pack-reused 0
展开对象中: 100% (11/11), 完成.
正克隆到 '/home/pdsyw/.pyenv/plugins/pyenv-update'...
remote: Enumerating objects: 10, done.
remote: Counting objects: 100% (10/10), done.
remote: Compressing objects: 100% (6/6), done.
remote: Total 10 (delta 1), reused 5 (delta 0), pack-reused 0
展开对象中: 100% (10/10), 完成.
正克隆到 '/home/pdsyw/.pyenv/plugins/pyenv-virtualenv'...
remote: Enumerating objects: 63, done.
remote: Counting objects: 100% (63/63), done.
remote: Compressing objects: 100% (56/56), done.
remote: Total 63 (delta 11), reused 29 (delta 0), pack-reused 0
展开对象中: 100% (63/63), 完成.

WARNING: seems you still have not added 'pyenv' to the load path.

# Load pyenv automatically by appending
# the following to 
# ~/.bash_profile if it exists, otherwise ~/.profile (for login shells)
# and ~/.bashrc (for interactive shells) :

export PYENV_ROOT="$HOME/.pyenv"
[[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init -)"

# Restart your shell for the changes to take effect.

# Load pyenv-virtualenv automatically by adding
# the following to ~/.bashrc:

eval "$(pyenv virtualenv-init -)"

pdsyw@pdsyw-PC:~/Desktop$

image.png

8、将pyenv初始化脚本添加到shell配置文件中

pdsyw@pdsyw-PC:~/Desktop$ echo 'export PATH="$HOME/.pyenv/bin:$PATH"' >> ~/.bashrc
pdsyw@pdsyw-PC:~/Desktop$ 
pdsyw@pdsyw-PC:~/Desktop$ echo 'eval "$(pyenv init --path)"' >> ~/.bashrc
pdsyw@pdsyw-PC:~/Desktop$ 
pdsyw@pdsyw-PC:~/Desktop$ source ~/.bashrc
pdsyw@pdsyw-PC:~/Desktop$ 

image.png

9、安装特定版本的Python-3.9.1

pdsyw@pdsyw-PC:~/Desktop$ pyenv install 3.9.1
Downloading Python-3.9.1.tar.xz...
-> https://www.python.org/ftp/python/3.9.1/Python-3.9.1.tar.xz
Installing Python-3.9.1...
patching file Misc/NEWS.d/next/Build/2021-10-11-16-27-38.bpo-45405.iSfdW5.rst
patching file configure
patching file configure.ac
Installed Python-3.9.1 to /home/pdsyw/.pyenv/versions/3.9.1
pdsyw@pdsyw-PC:~/Desktop$ pyenv global 3.9.1
pdsyw@pdsyw-PC:~/Desktop$ 

image.png

10、验证安装

pdsyw@pdsyw-PC:~/Desktop$ python --version
Python 3.9.1
pdsyw@pdsyw-PC:~/Desktop$ 
pdsyw@pdsyw-PC:~/Desktop$ python3 --version
Python 3.9.1
pdsyw@pdsyw-PC:~/Desktop$ 

image.png

11、安装特定版本的Python-3.8.1

pdsyw@pdsyw-PC:~/Desktop$ pyenv install 3.8.1
Downloading Python-3.8.1.tar.xz...
-> https://www.python.org/ftp/python/3.8.1/Python-3.8.1.tar.xz
Installing Python-3.8.1...
Installed Python-3.8.1 to /home/pdsyw/.pyenv/versions/3.8.1
pdsyw@pdsyw-PC:~/Desktop$ 
pdsyw@pdsyw-PC:~/Desktop$ pyenv global 3.8.1
pdsyw@pdsyw-PC:~/Desktop$ 

image.png

12、切换查看python版本

pdsyw@pdsyw-PC:~/Desktop$ python3 --version
Python 3.8.1
pdsyw@pdsyw-PC:~/Desktop$ 
pdsyw@pdsyw-PC:~/Desktop$ python --version
Python 3.8.1
pdsyw@pdsyw-PC:~/Desktop$ 
pdsyw@pdsyw-PC:~/Desktop$ pyenv global 3.9.1
pdsyw@pdsyw-PC:~/Desktop$ 
pdsyw@pdsyw-PC:~/Desktop$ python --version
Python 3.9.1
pdsyw@pdsyw-PC:~/Desktop$ python3 --version
Python 3.9.1
pdsyw@pdsyw-PC:~/Desktop$ 

image.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1285758.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于SUMO和强化学习的交通优化

本文旨在解释强化学习方法如何通过 TraCl 与 SUMO 配合使用,以及这如何有利于城市交通管理和自动驾驶车辆的路径优化。 NSDT工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器 - REV…

yolov8添加cbam注意力机制

(如果添加的是CBAM,已存在,忽略步骤 1 2 3) 步骤1.创建注意力机制-类 ultralytics/nn/modules/conv.py 步骤2.添加到conv.py文件的头文件里 ultralytics/nn/modules/conv.py 步骤3.添加到 init.py文件的头文件里 ultralytics/nn/modules/init.py…

云计算在数字营销中的作用是什么?

营销策略和云计算是一个为企业提供多种优势的系统。它使他们能够取得更大的成功,同时提高产量。这样做的原因是,可以从任何位置远程使用云集成工具和应用程序。基本上,该系统增强了存储设备和传播。同时,它减轻了公司 IT 网络的压…

c语言,自定义类型:联合体和枚举

联合体: 1.联合体类型的声明 当我们需要在程序中存储不同类型的数据,但又不想占用过多的内存空间时,联合体类型就可以派上用场。联合体类型的声明可以通过以下方式完成: 在C语言中,我们可以使用union关键字来声明联…

动态代理IP和静态代理IP有什么区别,适用场景是什么?

互联网行业的从业者经常会用到一种工具,那就是代理IP工具。动态代理IP和静态代理IP是两种常见的代理IP技术,它们在网络通信中起到了重要的作用,比如大数据行业的从业者会经常需要用到动态代理IP,跨境行业的从业者会经常用到静态代…

NowCoder | KY11 二叉树遍历

NowCoder | KY11 二叉树遍历 OJ链接 简单来说就是构建这个二叉树定义结构体通过递归方式根据输入的字符串构建二叉树。对于输入字符串中的每个字符&#xff0c;如果是 ‘#’ 表示空节点&#xff0c;否则创建一个新节点&#xff0c;并递归地构建左右子树。 #include <limit…

leetcode 255.用队列实现栈

255.用队列实现栈 不出意外大概率这几天都会更新 leetcode&#xff0c;如果没有做新的题&#xff0c;大概就会把 leetcode 之前写过的题整理&#xff08;单链表的题目居多一点&#xff09;出来写成博客 今天讲的题蛮容易出错的&#xff08;注意传参啊&#xff0c;最好把队列的…

两道题浅析PHP反序列化逃逸

两道题浅析PHP反序列化逃逸 一、介绍 反序列化逃逸的出现是因为php反序列化函数在进行反序列化操作时&#xff0c;并不会审核字符串中的内容&#xff0c;所以我们可以操纵属性值&#xff0c;使得反序列化提前结束。 反序列化逃逸题一般都是存在一个filter函数&#xff0c;这个…

Pytest接口自动化测试框架搭建模板

auto_api_test 开发环境: Pycharm 开发语言&版本: python3.7.8 测试框架: Pytest、测试报告: Allure 项目源码Git地址 项目目录结构 api – 模仿PO模式, 抽象出页面类, 页面类内包含页面所包含所有接口, 并封装成方法可供其他模块直接调用config – 配置文件目录data…

2023五岳杯量子计算挑战赛A题B题C题思路+模型+代码+论文

赛题思路&#xff1a;12月6日晚开赛后第一时间更新&#xff0c;获取见文末名片 “五岳杯”量子计算挑战赛&#xff0c;是国内专业的量子计算大赛&#xff0c;也是玻色量子首次联合移动云、南方科技大学共同发起的一场“企校联名”的国际竞赛&#xff0c;旨在深度融合“量子计算…

鸿蒙原生应用/元服务开发-新版本端云一体化模板体验反馈

一、前言 云端一体化模板是基于Serverless服务构建的一套模板&#xff0c;提供了应用生态常见场景需求的代码实现&#xff0c;开发者可将所需能力快速部署和集成到自己的应用中。 二、准备 体验最新的远端一体化模板&#xff0c;需要将云模板替换掉。为此&#xff0c;我们需要做…

解决使用Flipper无法连接到苹果模拟器,却能连接到安卓

而且这些都是显示正常 可是打开Virtual device一看ios一直在加载中 然后我打开日志看了下&#xff0c;然后各种找配置&#xff0c;项目里边配置改了又改&#xff0c;最后发现是缺少了个插件 //1、 检查 idb 和 idb_companion 是否已经安装 brew tap facebook/fb brew install …

一文彻底搞懂机器学习中的归一化与反归一化问题

1、什么是归一化和反归一化 话不多说&#xff0c;先上一段代码&#xff0c;自己体会&#xff1a; import numpy as np from sklearn.preprocessing import MinMaxScaler #导入库data np.random.randint(0,5,size5) #随机生成长度为5的数据 data np.array(data).reshape((len…

Java多线程详解(上)——2023/11/23

Process&#xff08;进程&#xff09;与Thread&#xff08;线程&#xff09; 说起进程&#xff0c;就不得不说下程序。程序是指令和数据的有序集合&#xff0c;其本身没有任何运行的含义&#xff0c;是一个静态的概念。而进程则是执行程序的一次执行过程&#xff0c;它是一个动…

完善根文件系统

一. 简介 本文完善之前创建的根文件系统。 上一篇文章通过 设置 bootargs参数&#xff0c;使开发板通过 nfs服务从 ubuntu系统加载根文件系统。文章地址如下&#xff1a; 根文件系统初步测试-CSDN博客 二. 完善根文件系统 上一篇文章通过 设置 bootargs参数&#xff0c;使…

3D Gaussian Splatting的使用

3D Gaussian Splatting的使用 1 下载与安装2 准备场景样本2.1 准备场景照片2.1.1 采集图片2.1.2 生成相机位姿 3 训练4 展示 1 下载与安装 今年SIGGRAPH最佳论文&#xff0c;学习了一下&#xff0c;果然厉害&#xff0c;具体论文原理就不说了&#xff0c;一搜都有&#xff0c;…

Kubernetes(K8s)安全认证-10

安全认证 访问控制概述 Kubernetes作为一个分布式集群的管理工具&#xff0c;保证集群的安全性是其一个重要的任务。所谓的安全性其实就是保证对Kubernetes的各种客户端进行认证和鉴权操作。 客户端 在Kubernetes集群中&#xff0c;客户端通常有两类&#xff1a; User Acco…

【算法刷题】Day13

文章目录 1658. 将 x 减到 0 的最小操作数题干&#xff1a;算法原理&#xff1a;滑动窗口代码&#xff1a; 91. 解码方法题干&#xff1a;算法原理&#xff1a;1、状态表示2、状态转移方程3、初始化4、填表顺序5、返回值6、代码&#xff1a;7、优化 1658. 将 x 减到 0 的最小操…

华为云RDS通用型(x86) vs 鲲鹏(ARM)架构的性能对比

概述 之前&#xff0c;我们对比了阿里云RDS的经济版&#xff08;ARM&#xff09;与x86版的性价比&#xff0c;这次我们来看看华为云的RDS MySQL的“通用型”(x86)与“鲲鹏通用增强型”(ARM)版本的情况如何。 这里依旧选择了用户较为常用的4c16g的规格进行测试&#xff0c;测试…

mp3的播放

1.这段vue代码会播放声音&#xff0c;但是会有audio标签 <template><div><audio id"myAudio" controls><source src"./test.mp3" type"audio/mp3" />Your browser does not support the audio tag.</audio></…