环境配置-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

 

 

 

  

 

posted @ 2023-05-24 16:53  深夜炼丹师  阅读(202)  评论(0)    收藏  举报