doupoa
一个不甘落后的热血青年!
Ping通途说

Debian10安装Python3

  • 自动安装
apt-get install python3.9.6

若所获取的镜像源中有Python的安装包,那可以直接在控制台上输入以上指令运行就可以安装了。指令后的版本号可以自行更换。


  • 手动安装

但是,我安装的时候并没有。

1.那就只能去官网寻找源码包自己编译安装了。Download Python | Python.org

取得这条下载链接,控制台 cd 进下载目录,我们就可以在控制台再输入以下指令下载

sudo curl -O https://www.python.org/ftp/python/3.9.6/Python-3.9.6.tar.xz

2.下载完毕后解压源码包,有两种方法可以解压这种后缀为xz的压缩包

方法一:
xz -d Python-3.9.6.tar.xz  -先将xz压缩包解压,释放内部的tar压缩文件
tar -xf Python-3.9.6.tar   -再解压tar压缩包,获取源码

方法二:
tar -Jxf Python-3.9.6.tar.xz

3.接下来是编译安装,编译完的Python需要安装到相应的目录。

安装前需要安装编译时所需要的依赖,这里使用的是 Pyenv 。Pyenv是一个Python版本管理器,使用时可便捷的切换系统原有的2.X版本及现正在安装的3.X版本

有关于Pyenv详细介绍可前往官方GithubWiki查看

sudo apt-get update; sudo apt-get install make build-essential libssl-dev zlib1g-dev \
libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \
libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev

安装编译器及依赖后,执行编译。

其中的Makefile 文件描述了 Linux 系统下 C/C++ 工程的编译规则,它用来自动化编译 C/C++ 项目。一旦写编写好 Makefile 文件,只需要一个 make 命令,整个工程就开始自动编译,不再需要手动执行 GCC 命令。

1.创建安装目录
sudo mkdir /usr/python396

2.进入源码文件夹
cd Python-3.9.6

3.检查资源完整性、安装环境,生成Makefile文件,指定安装目录
sudo ./configure --enable-optimizations --prefix=/usr/python396

4.编译安装,需要花费一些时间
sudo make && make install

4.安装后续处理

查看安装结果

进入bin目录
cd /usr/python396/bin

查看python、pip版本
./python3 -V     =>Python 3.9.6
./pip3 -V        =>pip 21.1.3 from /usr/python396/lib/python3.9/site-packages/pip (python 3.9)

安装完成后可能会出现以下警告,大致内容是提醒您需要将pip添加到PATH中

Installing collected packages: setuptools, pip
  WARNING: The scripts pip3 and pip3.9 are installed in '/usr/python396/bin' which is not on PATH.
  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
Successfully installed pip-21.1.3 setuptools-56.0.0
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

打开全局变量环境配置文件

sudo vim /etc/profile

将/usr/python369/bin添加进配置文件。

export PATH=/usr/python396/bin:$PATH

执行source,使系统重载环境变量

source /etc/profile

完成后执行以下指令,若能显示出版本信息,则整个安装流程结束。

python3 -V     =>Python 3.9.6
pip3 -V        =>pip 21.1.3 from /usr/python396/lib/python3.9/site-packages/pip (python 3.9)
参考: https://blog.csdn.net/xietansheng/article/details/84791703


  • 事件发生背景

本站服务器原先是腾讯云的 1h 2g 3年 的 WinSer 系统轻量服务器,原先购买的目的是为了挂使用go-cqhttp+nonebot2的QQ机器人。挂了两个月机器人期间我曾经尝试过搭建网站,但光是系统的内存占用就耗了一半的内存。两个月后正处暑假时期,因错过了最佳找兼职时期,导致去哪家哪家都满了。于是就只能呆在家摸索新玩意,先是跟别人合作在他的机子上搭建了个论坛,后边学PHP边为学校广播站写个点播平台,导致那段时间头发掉的飞快。到了后边目光转向到了这个服务器,这Ser不能三年都挂机器人吧,整点网站玩玩。

展示
太爽了

说干就干,从来都没摸过Linux系统的我,当天就将系统从winser更换到了听说最适合做服务器的debian10,看着控制台内存从50%掉到10%以下,别提有多舒服了。之后搭建了云面板,再搭建了这一个博客。之后下午就一直忙活备案的事。这一切结束之后,该弄回机器人了,go-cqhttp是基于Golang编写的,所以无需任何依赖基本开箱即用。而nonebot2是基于python制作运行的,但官网却没有针对于linux编译后的安装包,于是本文来了。

赞赏

doupoa

文章作者

诶嘿

发表回复

textsms
account_circle
email

Ping通途说

Debian10安装Python3
自动安装 apt-get install python3.9.6 若所获取的镜像源中有Python的安装包,那可以直接在控制台上输入以上指令运行就可以安装了。指令后的版本号可以自行更换。 手动安…
扫描二维码继续阅读
2021-08-20

Optimized by WPJAM Basic