纵有疾风起
人生不言弃

pip离线下载&安装python包和rpm包

0 离线原因

对于有些企业服务器是无法连接外网的,而安装一些python包所需依赖太多,如果无法在线安装会被依赖搞到死…,所以记录下离线安装python包的方法。

1 安装python包

1.在可以上网的服务器下载所有的安装依赖包

我有一个虚拟机 可以使用以下命令下载:

pip download  -d ~/tmp/offline_packages jieba==0.38

或者同时下载多个:

pip download -r requirements.txt -d ~/tmp/offline_packages

其中jieba==0.38指定 包和版本;~/tmp/offline_packages指定下载的路径(需要提前创建文件夹)

2.将下载好的Packages拷贝至内网服务器

使用scp、sftp等方式将下载好的Packages拷贝至需要离线安装这些包的内网服务器。

3.安装Packages

假设内网服务器的目录 /tmp/transferred_packages 包含你上一步远程拷贝过来packages,在内网服务器上执行如下命令

 pip install --no-index --find-links=~/download/my_pip_pakage SPARQLWrapper-1.8.4-py3-none-any.whl
  • 其中--find-links=指定文件夹地址;
  • SPARQLWrapper-1.8.4-py3-none-any.whl指定安装包

这样就可以 安装所有下载好的包

2 离线安装rpm包

2.1 将按照自己条件搜索出来

sudo yum install --downloadonly --downloaddir= ~/tmp/offline_rpm_packages_centos7/ bzip2

或者:

sudo yum install --downloadonly --downloaddir=. bzip2

如果已经下载好了 就在:/var/cache/yum/x86_64/7/base/packages里面

如果提醒已经安装好了就用这个命令:

sudo yum --downloadonly --downloaddir= ~/tmp/offline_rpm_packages_centos7/ reinstall package_name

2.2 打包

tar -T tmp.list -czvf tmp.tar

2.3 拷贝 到 目标机器

拷贝 并解压缩

tar xvf tmp.tar

2.4 安装rpm

sudo rpm -ivh --nosignature *.rpm

原文链接:https://lookme.blog.csdn.net/article/details/89476739

本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。

未经允许不得转载:起风网 » pip离线下载&安装python包和rpm包
分享到: 生成海报

评论 抢沙发

评论前必须登录!

立即登录