Python离线安装

我们产品卖出去之后,需要在客户现场做POC,但是客户给的服务器基础环境什么的都没有

所以用到的Python需要离线安装,这里记录一下。

1 安装基础依赖

1.1 下载基础依赖

1
2
yum install -y --downloadonly --downloaddir=/home/downloadRpm zlib-devel bzip2-devel openssl-devel ncurses-devel  epel-release gcc gcc-c++ xz-devel readline-devel gdbm-devel sqlite-devel tk-devel db4-devel libpcap-devel libffi-devel
yum reinstall -y --downloadonly --downloaddir=/home/downloadRpm zlib-devel bzip2-devel openssl-devel ncurses-devel epel-release gcc gcc-c++ xz-devel readline-devel gdbm-devel sqlite-devel tk-devel db4-devel libpcap-devel libffi-devel

参数说明

1
2
--downloadonly:表明只是下载,不进行安装
--downloaddir :指定下载位置

注意:如果该服务器已经安装了需要下载的软件包,那么使用 install下载就不行,可以使用reinstall下载。所以建议先install一下,再reinstall一下。

1.2 安装基础依赖

1
2
cd /home/downloadRpm                #将依赖包copy到离线服务器,进入目录
rpm -Uvh ./*.rpm --nodeps --force #安装所有rpm依赖包

2 安装python

2.1 下载Python

1
https://www.python.org/downloads/

2.2 解压编译安装

1
2
3
4
5
tar -zxvf Python-3.7.1.tgz	                  # 解压python3安装包
cd Python-3.7.1 # 进入python3安装包目录
./configure --prefix=/usr/local/bin/python3 # 将python3安装在这个目录
make # 编译:有的环境执行make && make install会报错,所以就分开来
make install # 安装

2.3 创建软连接

1
2
ln -s /usr/local/bin/python3/bin/python3 /usr/bin/python3	 # 创建python3软连接
ln -s /usr/local/bin/python3/bin/pip3 /usr/bin/pip3 # 创建pip3的软连接

3 更新pip

3.1 下载pip轮子

下载*.whl文件

1
https://pypi.org/project/pip/#files

3.2 更新pip

1
python3 -m pip install --upgrade ./pip-21.3.1-py3-none-any.whl

4 安装第三方模块

4.1 下载第三方模块

语法

1
2
pip3 download xxx  -d /home/downloadPip3Package
pip3 download paramiko==2.4.2 -d /home/downloadPip3Package # 指定版本

示例

1
pip3 download paramiko requests jpype1 fs gnupg wheel pycryptodome -d /home/downloadPip3Package 

4.2 安装第三方模块

1
pip3 install /home/downloadPip3Package/*

4.3 查看已安装的模块

1
pip3 list

Finally 躺板板

红伞伞白杆杆,吃完一起躺板板

躺板板埋山山,亲朋都来吃饭饭

饭饭里有红伞伞,吃完全村埋山山,来年长满红伞伞

联系博主,加入【羊山丨交流社区】

联系博主


本博客所有文章除特别声明外,均为原创。版权归博主小马所有。任何团体、机构、媒体、网站、公众号及个人不得转载。如需转载,请联系博主(关于页面)。如其他团体、机构、媒体、网站、博客或个人未经博主允许擅自转载使用,请自负版权等法律责任!