当前位置: 首页 > news >正文

使用pip或conda离线下载安装包,使用pip或conda安装离线安装包

使用pip或conda离线下载安装包,使用pip或conda安装离线安装包

  • 一、使用pip离线下载安装包
    • 1. 在有网络的机器上下载包和依赖
    • 2. 传输离线安装包
  • 二、在目标机器上离线安装pip包
  • 三、使用conda离线下载安装包
    • 1. 在有网络的机器上下载conda包
    • 2. 传输conda包或环境包
    • 3. 在目标机器上安装conda包或解压环境包
  • 注意事项

一、使用pip离线下载安装包

1. 在有网络的机器上下载包和依赖

  • 使用pipdownload命令下载所需的包及其依赖。例如,要下载requests包,可以使用命令pip download requests。这会下载requests包及其所有依赖到当前目录
  • 如果需要下载特定版本的包,可以使用pip download <package_name>==<version>命令。
  • 如果需要下载多个包或整个项目的依赖,可以先创建一个requirements.txt文件列出所有依赖及其版本,然后使用pip download -r requirements.txt命令下载所有依赖。
  • 想把包下载到特定目录则:pip download requests -d packages

2. 传输离线安装包

将下载的.whl.tar.gz等离线安装包文件通过USB驱动器、SCP、FTP或其他任何方法传输到离线的目标机器。

二、在目标机器上离线安装pip包

  1. 安装.whl文件
    转到包含下载的.whl文件的目录。
    使用pip命令从本地文件安装,例如pip install <package_name>-<version>.whl
  2. 安装.tar.gz或.zip源码包
    对于.tar.gz.zip等源码包,需要先解压,然后进入解压后的目录。
    在解压后的目录中,运行python setup.py install命令进行安装。
  3. 使用requirements.txt文件安装多个包
    如果已经通过pip download -r requirements.txt获取了完整的依赖链,可以直接在目标机器上使用命令pip install --no-index --find-links=<path_to_packages_folder> -r requirements.txt进行安装。这里的是包含离线安装包的本地文件夹路径。

三、使用conda离线下载安装包

虽然问题主要询问pip的操作,但conda也是一种常用的Python包管理工具,支持离线安装。以下是conda离线安装的基本步骤:

1. 在有网络的机器上下载conda包

  • 使用condaconda install --download-only <package_name>命令下载包但不实际安装。但需要注意的是,conda官方并不直接支持像pip那样的download命令,因此这里提到的是一个变通方法。
  • 使用如下命令可以把包放到特定的directory目录中(但是这条命令不太好用,因为你指定的directory必须是conda希望的包的下载路径,所以用上面的命令即可。)conda install <package_name> --download-only -p <directory>
  • 或者,可以使用conda的conda pack工具来打包整个conda环境,包括所有安装的包和依赖。

2. 传输conda包或环境包

  • 将下载的conda包或打包的环境文件传输到离线的目标机器。

3. 在目标机器上安装conda包或解压环境包

  • 对于单独下载的conda包。
    • conda install --use-local -p <directory> <package_name>
    • 例如:conda install --use-local -p /anaconda3/pkgs numpy
  • 对于使用conda pack打包的环境文件,可以在目标机器上解压,并按照conda环境的常规方法激活和使用。

注意事项

  1. 确保目标机器和用于下载离线包的机器上的Python版本以及操作系统架构(如32位与64位)一致,否则可能导致兼容性问题。
  2. 在安装过程中,记录安装信息(如使用–record选项)可能有助于后续的卸载和清理工作。
  3. 当需要更新或添加新的离线包时,重复上述下载和安装过程,并注意检查新旧版本之间的依赖变化。

比如我现在运行命令

conda install --download-only debugpy

其就可以自动把debugpy和其相关的安装包下载下来了。(在==/anaconda3/pkgs里能找到相关安装包==)
在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Django ORM中ExpressionWrapper的用途
  • 期货量化交易客户端开源教学第八节——TCP通信服务类
  • 线程安全(二)synchronized 的底层实现原理、锁升级、对象的内存结构
  • 精通Postman响应解析:正则表达式的实战应用
  • LangChain与GraphQL:开启API开发的新篇章
  • 安防监控视频平台LntonCVS视频融合共享平台智慧消防实现远程集中视频监控方案
  • 面试问题梳理:项目中防止配置中的密码泄露-Jasypt
  • DNS缓存详解
  • headerpwn:一款针对服务器响应与HTTP Header的模糊测试工具
  • 优化实战篇—自关联的优化
  • 《昇思25天学习打卡营第05天|qingyun201003》
  • debian固定ip
  • c++ :运算符重载函数中的细节
  • jmeter-beanshell学习9-放弃beanshell
  • k8s快速部署一个网站
  • 002-读书笔记-JavaScript高级程序设计 在HTML中使用JavaScript
  • android 一些 utils
  • CentOS从零开始部署Nodejs项目
  • docker-consul
  • express + mock 让前后台并行开发
  • JavaScript DOM 10 - 滚动
  • JavaScript函数式编程(一)
  • Joomla 2.x, 3.x useful code cheatsheet
  • JS+CSS实现数字滚动
  • php ci框架整合银盛支付
  • Shell编程
  • Sublime Text 2/3 绑定Eclipse快捷键
  • WordPress 获取当前文章下的所有附件/获取指定ID文章的附件(图片、文件、视频)...
  • 分布式熔断降级平台aegis
  • 关于List、List?、ListObject的区别
  • 前端面试之CSS3新特性
  • 浅谈Golang中select的用法
  • 如何用Ubuntu和Xen来设置Kubernetes?
  • 项目管理碎碎念系列之一:干系人管理
  • 译米田引理
  • 赢得Docker挑战最佳实践
  • 湖北分布式智能数据采集方法有哪些?
  • ​2020 年大前端技术趋势解读
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • # wps必须要登录激活才能使用吗?
  • #QT(串口助手-界面)
  • #Ubuntu(修改root信息)
  • (14)Hive调优——合并小文件
  • (2)空速传感器
  • (二)Eureka服务搭建,服务注册,服务发现
  • (附源码)springboot建达集团公司平台 毕业设计 141538
  • (附源码)springboot美食分享系统 毕业设计 612231
  • (十六)一篇文章学会Java的常用API
  • (十三)Flask之特殊装饰器详解
  • (四)汇编语言——简单程序
  • (转)一些感悟
  • (轉貼) 2008 Altera 亞洲創新大賽 台灣學生成果傲視全球 [照片花絮] (SOC) (News)
  • **登录+JWT+异常处理+拦截器+ThreadLocal-开发思想与代码实现**
  • . NET自动找可写目录