使用Pip在离线环境安装Python依赖库
时间:2019-12-14
本文章向大家介绍使用Pip在离线环境安装Python依赖库,主要包括使用Pip在离线环境安装Python依赖库使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
一、安装多个包
1.有网的服务器
1.生成requirement.txt文件
pip freeze >/tmp/wheel_pip/requirements.txt
这个命令会把当前环境下面的pip安装包名,都放到文件中
2.打包pip和wheel的whl文件
pip wheel --wheel-dir=/tmp/wheel_pip pip
pip wheel --wheel-dir=/tmp/wheel_pip wheel
如果没有wheel,就pip install wheel
安装
3. 打包所有依赖包的whl文件
pip wheel --wheel-dir=/tmp/wheel_pip -r requirements.txt
4.下载get-pip文件
wget https://bootstrap.pypa.io/get-pip.py
5. 添加到压缩包
tar cf /tmp/wheel_pip wheel_pip.tar
2.离线的服务器
1.解压压缩包
把wheel_pip.tar
复制到离线的服务器,解压
cd /tmp/ & tar xf wheel_pip.tar ./
2. 安装pip
python get-pip.py --no-index --find-links=/tmp/wheel_pip
3. 安装wheel
pip install --no-index --find-links=/tmp/wheel_pip wheel
4. 安装其他包
pip install --no-index --find-links=/tmp/wheel_pip -r requirements.txt
pip install --no-index --find-links=/data1/upload/wheel_pip -r /data1/upload/wheel_pip/requirements.txt
三、安装单个包
1.有网的服务器打包
pip wheel --wheel-dir=/data1/anchor/lujianxing/ celery
#指定包的版本
pip wheel --wheel-dir=/data1/anchor/lujianxing/ celery==3.1.18
wheel包的地址
ll /data1/anchor/lujianxing/celery-3.1.18-py2.py3-none-any.whl
2.同步文件到正式环境
3. 无网的服务器安装
cd /data1/upload/
pip install celery-3.1.18-py2.py3-none-any.whl
未经许可,请不要转载。
原文地址:https://www.cnblogs.com/sunshine171/p/12040565.html
- 报警系统QuickAlarm使用手册
- OpenDaylight Carbon二次开发实用指南
- 报警系统QuickAlarm之频率统计及接口封装
- 如何使用Sentry管理Hive外部表权限
- 报警系统QuickAlarm之报警规则解析
- 报警系统QuickAlarm之报警规则的设定与加载
- 报警系统QuickAlarm之报警执行器的设计与实现
- 如何在Kerberos与非Kerberos的CDH集群BDR不可用时复制数据
- 一个可扩展的报警系统Quick-Alarm
- 如何借助GitHub搭建属于自己的maven仓库
- Java可以如何实现文件变动的监听
- 如何在CDH中安装Kudu&Spark2&Kafka
- 秒懂 javascript 拖拽上传文件
- 一款轻量级树形控件EasyTreeview
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 假期结束了,撸一篇技术和大伙分享下吧!
- Android AIDL实现跨进程通信的示例代码
- Android中SharedPreferences简单使用实例
- 功能强大的Android滚动控件RecyclerView
- Android使用 Retrofit 2.X 上传多文件和多表单示例
- Android状态栏白底黑字的示例代码
- Android使用ViewPager实现顶部tabbar切换界面
- Android 中ScrollView与ListView冲突问题的解决办法
- Android数据库操作工具类分享
- Android使用RadioGroup实现底部导航栏
- Android 中Fragment与Activity通讯的详解
- Android常用控件ImageSwitcher使用方法详解
- Android实现阅读进度记忆功能
- Android 控制ScrollView滚动的实例详解
- Android 判断是否能真正上网的实例详解