Loading... Python源代码编译安装,以及pip换源教程。 python系列文章:[https://blog.zeruns.tech/category/Python/](https://blog.zeruns.tech/category/Python/) ## 编译安装Python ### 1.依赖环境安装 如果是centos系统就将下面命令的apt换成yum 如果是用root用户登陆的可以去掉下面命令的sudo ```shell 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.tech/o7D5h](https://url.zeruns.tech/o7D5h) ```bash # 下载源码压缩包 wget https://img.zeruns.tech/down/source/Python-3.10.6.tgz # 解压 tar -xf Python-3.10.6.tgz ``` ### 3.编译安装 ```bash # 进入源码目录 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.配置环境变量 ```bash # 安装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源服务器是国外的,速度很慢,下面是换成中科大的镜像源。 ```bash # 创建.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可以直接执行下面的命令换源,不用上面这么麻烦的操作 ```bash pip3 config set global.index-url https://pypi.mirrors.ustc.edu.cn/simple/ ``` 安装requests测试看看安装速度 ```bash pip3 install requests ```  ## 推荐阅读 - **高性价比和便宜的VPS/云服务器推荐:** [https://blog.zeruns.tech/archives/383.html](https://blog.zeruns.tech/archives/383.html) - 使用NPS搭建内网穿透服务器,带Web面板:[https://blog.zeruns.tech/archives/660.html](https://blog.zeruns.tech/archives/660.html) - 我的世界服务器搭建教程:[https://blog.zeruns.tech/tag/mc/](https://blog.zeruns.tech/tag/mc/) - Linux服务器/VPS性能和带宽测试脚本汇总:[https://blog.zeruns.tech/archives/533.html](https://blog.zeruns.tech/archives/533.html) - Python实现阿里云域名DDNS支持ipv4和ipv6:[https://blog.zeruns.tech/archives/507.html](https://blog.zeruns.tech/archives/507.html) - Linux搭建网站教程:[https://blog.zeruns.tech/archives/681.html](https://blog.zeruns.tech/archives/681.html) 最后修改:2022 年 08 月 29 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 如果您觉得我的文章有帮助,请随意赞赏,赞赏有助于激发博主的热情,感谢!
3 条评论
我服务器就是docker挂京东+博客
我直接啥都不装了,一个docker行天下
哈哈,docker确实方便