Python离线安装python3,pip3和离线安装、迁移第三方模块
admin
2023-06-30 22:03:55
0

在很多企业生产网的情况下,服务器是没办法联网的,可以通过下面学习来离线安装python和第三方模块

安装python3依赖包

离线安装

yum install --downloadonly --downloaddir=/home/files 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

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

在线安装

# 会自动将依赖包下载后并安装

yum install 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

下载并安装python3

从centos下载python3.7.2安装包

wget --no-check-certificate https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tgz
# 会被下载到你当前所在的目录中

也可以从web下载python3.7.2安装包

https://www.python.org/ftp/python/ #python安装包下载

离线安装python3.7.2

tar -zxvf Python-3.7.2.tgz  # 解压python3安装包
cd Python-3.7.2     # 进入python3安装包目录
./configure --prefix=/usr/local/bin/python3 # 将python3安装在这个目录
make && make install    # 编译和安装

创建软连接

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

离线安python装第三方模块

在联网的centos中下载模块

# 如果新安装某一个模块,可以直接下载下来
pip3 download xxx  -d /tmp/packages/
# 默认情况download是最新版本模块,但有时候我们需要下载指定模块版本,比如下面我们下载paramiko的2.4.2版本。

pip3 download paramiko==2.4.2  -d /tmp/packages/

查看服务器已安装的模块,下载并安装到离线服务器(迁移模块)

# pip3 list可以查看已安装的模块
[root@localhost py_model]# pip3 list
Package      Version
------------ -------
asn1crypto   0.24.0
bcrypt       3.1.6
cffi         1.12.3
cryptography 2.6.1
paramiko     2.4.2
pip          18.1
pyasn1       0.4.5
pycparser    2.19
PyNaCl       1.3.0
setuptools   40.6.2
six          1.12.0
xlrd         1.2.0
# 将pip3 list的信息生成文档
pip3 freeze >requirements.txt
# 将requirement.txt文档中列出的模块信息下载到指定目录
pip3 download -r requirements.txt -d /tmp/packages/  #推荐使用
或pip3 install --download /tmp/packages -r requirements.txt
# 将下载好的模块copy到离线服务器
pip3 install xxx.tar.gz
pip3 install xxx.whl
pip3 install xxx.xx  #是什么格式就安装什么格式的文件即可。

# 如果有要安装的包和依赖包有多个,且不知道先装哪个,那么就把这些文件放在一个目录中,然后进入该目录使用下面命令一起安装

pip3 install ./*
# 批量离线安装requirments.txt中的模块,需要将下载好的模块和requirments.txt都copy到一个目录,然后执行下面的命令
pip3 install --no-index --find-links=/tmp/packages  -r requirments.txt 

相关内容

热门资讯

美防长:美伊谈判仍在继续,保留... △赫格塞思(资料图)当地时间5月30日,美国国防部长赫格塞思在新加坡香格里拉对话会上表示,美方力求美...
原创 华... 华为公布了一个名叫“韬定律”的东西。说出来你可能不信,这套新玩法,要把西方称霸了60年的芯片底层逻辑...
原创 华... 在华为畅享90 Plus和90 Pro Max取得出众的市场成绩之后,有消息指出,华为畅享90系列接...
一颗流星在美国马萨诸塞州上空爆... 当地时间5月30日,一颗流星在美国东北部马萨诸塞州近海上空爆炸,并引发巨响。该州多地居民均听到爆炸声...
鸿蒙智家框架合作协议签约仪式在... 5月29日,鲁班兄弟装饰工程有限公司与华为终端有限公司在华为云南区域总部举行鸿蒙智家框架合作协议签约...
中国科学院工程热物理所在超临界... 以超临界二氧化碳(S-CO₂)为代表的新型超临界流体正以其独特优势,在制冷、发电、储能等领域拓展应用...
5月31日,“蓝月亮”上线 5月31日,农历四月十五,一轮满月将现身夜空。这轮满月有些特别,它是本月第二次满月,同时它又是本年度...
原创 华... 华为在6月份的新品越来越丰富,比如智能手机、智能手表、耳夹式耳机、新一代全屋智能等,覆盖到多场景。其...
伊朗称对霍尔木兹海峡航运实施全... 据伊朗方面当地时间5月30日消息,伊朗武装部队哈塔姆安比亚中央总部说,伊朗对霍尔木兹海峡航运实施全面...
13人遇难“致命黑车”调查:座... 5月28日凌晨,一辆载满河南邓州周边等地乘客的大通客车,从浙江杭州出发赶回邓州,经过G40沪陕高速河...