环境配置-python手动命令安装
(一)写在前面
最近AIGC火爆,作者在探索ChatGLM时需要更高版本的transformers库,但是该版本transformers不支持服务器默认的python3.6,需要安装python3.7。常规的安装指定版本的python只需要在官网下载对应的安装包,然后逐步操作就可以。而由于公司限制作者只能通过Linux命令行完成对应版本的python3.7安装(同时需要构建对应的软连接命令)。
(二)核心步骤
1.找到服务器默认安装目录
通常为路径为"usr/bin",具体如下在"usr/bin"目录下可以看到很多安装的工具包,红框中python3.6便是原始服务器配置的内容。


(需要注意的是,绿色并不是目录文件,而是执行文件,其实真正的服务器下载地址在/usr/local)

2.命令行下载python3.7压缩包并在该目录下解压
# 下载 wget https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tgz # 解压 tar -xzvf Python-3.7.2.tgz
如果还未安装wget工具,可以通过命令行下载安装wget
3.进入python解压后的目录(./configure是解压后目录的执行文件),为python配置环境,指定python安装路径(一般为压缩包同源路径)
# ./configure --prefix=/软件要安装的路径,注意绝对路径的格式规范
./configure --prefix=/usr/bin/python3.7
4.在源码包目录执行编译命令(不是上述安装目录!而是当前所处的解压后的目录)
make是编译的意思。就是把源码包编译成二进制可执行文件
make && make install
(optional)make install 如果出现错误(缺少c_type)
# centos7 yum install libffi-devel # ubuntu sudo apt-get install libffi-dev
5.删除原有软链接,建立新的软链接
当前python3的执行命令其实对应的是原来的python3.6,而我们需要做的是最终让python3命令执行的是python3.7
# 现将原有的软链接改名 mv /usr/bin/python3 /usr/bin/python3.6 # (optional)如果出现重名问题,可以先删除软链接。unlink 链接源 原文件或目录 unlink python3 # 建立新的软链接 ln -s /usr/bin/python3.7/bin/python3.7 /usr/bin/python3
6.测试一下,大功告成

7.(optional)当然必不可少的会用到pip3,一旦出现可能的错误,那么我们同样需要更新对应的配置(例如 ModuleNotFoundError: No module named ‘pip._internal.cli.main)
python3 -m ensurepip python3 -m pip install --upgrade pip setuptools wheel
8.(optional)一定情况下,手动安装的python会存在部门内核包不存在的情况
# 如果你是从源码安装的python,而且系统中没有安装lzma-dev包,那么就不会安装lzma模块
推荐参考:https://zhuanlan.zhihu.com/p/404162713?utm_id=0
(三)相关参考
python手动安装参考:https://blog.csdn.net/qq_44787816/article/details/127169715
make install错误参考:https://blog.csdn.net/weixin_44652290/article/details/103631175
软链接删除参考:https://blog.csdn.net/qq_41905051/article/details/122707137
pip错误参考:https://blog.csdn.net/qiguanjiezl/article/details/105762365
源码安装指令(configure/make/make install): https://blog.csdn.net/m0_54627242/article/details/123493625

浙公网安备 33010602011771号