Python源代码编译安装,以及pip换源教程。
python系列文章:https://blog.zeruns.com/category/Python/
编译安装Python
1.依赖环境安装
如果是centos系统就将下面命令的apt换成yum
如果是用root用户登陆的可以去掉下面命令的sudo
sudo apt -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel libffi-devel gcc make
2.下载解压Python源码包
可以到Python官网选择你要的版本源码包下载,然后将下面命令的下载地址和文件名替换掉,下面命令下载的Python版本为3.10,如果不需要换其他版本那直接执行就行。
Python官网:https://url.zeruns.com/o7D5h
# 下载源码压缩包
wget https://img.zeruns.com/down/source/Python-3.10.6.tgz
# 解压
tar -xf Python-3.10.6.tgz
3.编译安装
# 进入源码目录
cd Python-3.10.6
# 配置,下面的 /opt/python310 是python安装目录,可以自己更改
./configure --prefix=/opt/python310
# 编译和安装
make
sudo make install
# 检查是否成功安装,如果显示出版本就是成功安装
python3.10 -V
pip3.10 -V
这一步就是编译,大多数的源代码包都经过这一步进行编译(当然有些perl或python编写的软件需要调用perl或python来进行编译)。
如果 在 make 过程中出现 error ,你就要记下错误代码(注意不仅仅是最后一行),
然后你可以向开发者提交 bugreport(一般在 INSTALL 里有提交地址),
或者你的系统少了一些依赖库等,这些需要自己仔细研究错误代码。
make 的作用是开始进行源代码编译,以及一些功能的提供,这些功能由他的 Makefile 设置文件提供相关的功能,
比如 make install 一般表示进行安装,make uninstall 是卸载,不加参数就是默认的进行源代码编译。
make 是 Linux 开发套件里面自动化编译的一个控制程序,
他通过借助 Makefile 里面编写的编译规范进行自动化的调用 gcc 、ld 以及运行某些需要的程序进行编译的程序。
一般情况下,他所使用的 Makefile 控制代码,由 configure 这个设置脚本根据给定的参数和系统环境生成。
这条命令来进行安装(当然有些软件需要先运行 make check 或 make test来进行一些测试),
这一步一般需要你有 root 权限(因为要向系统写入文件)
4.配置环境变量
# 安装nano编辑器并编辑环境变量配置文件
sudo apt install nano && sudo nano /etc/profile
# 在最后一行输入下面这句话,其中的 /opt/python310 是你的python安装目录,可以更改,输入完成后按 Ctrl+O 来保存,然后按 Ctrl+X 退出编辑器
PATH="/opt/python310/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin"
# 刷新配置使之生效
source /etc/profile
5.测试是否正常使用
pip换源
默认的pip源服务器是国外的,速度很慢,下面是换成中科大的镜像源。
# 创建.pip文件夹
mkdir ~/.pip
# 编辑pip配置文件
nano ~/.pip/pip.conf
# 在文件中添加如下内容并保存:
[global]
index-url = https://pypi.mirrors.ustc.edu.cn/simple/
[install]
trusted-host = https://pypi.mirrors.ustc.edu.cn/
如果pip版本大于10可以直接执行下面的命令换源,不用上面这么麻烦的操作
pip3 config set global.index-url https://pypi.mirrors.ustc.edu.cn/simple/
安装requests测试看看安装速度
pip3 install requests
推荐阅读
- 高性价比和便宜的VPS/云服务器推荐: https://blog.zeruns.com/archives/383.html
- 使用NPS搭建内网穿透服务器,带Web面板:https://blog.zeruns.com/archives/660.html
- 我的世界服务器搭建教程:https://blog.zeruns.com/tag/mc/
- Linux服务器/VPS性能和带宽测试脚本汇总:https://blog.zeruns.com/archives/533.html
- Python实现阿里云域名DDNS支持ipv4和ipv6:https://blog.zeruns.com/archives/507.html
- Linux搭建网站教程:https://blog.zeruns.com/archives/681.html
3 条评论
我服务器就是docker挂京东+博客
我直接啥都不装了,一个docker行天下
哈哈,docker确实方便