首页 > 编程语言 >python包离线环境安装与批量安装

python包离线环境安装与批量安装

时间:2023-09-18 14:55:22浏览次数:44  
标签:python 离线 whl install pip -- 安装

python项目进行落地部署的时候,经常是在离线的服务器或者工控机中进行的。python不同于c类程序,可以直接复制外部依赖项文件夹,这时,python程序如果需要正常运行,需要编写过程中第三方库的支持。

首先,在联网环境下,进入cmd终端,使用以下命令下载包

python -m pip download test1 test2==1.3.5  // test为需要安装的库名,1.3.5为版本号

python -m pip install --no-index --find-links=./ test1 // 在当前目录下安装test1包

pip3 download -d /root/package/pip_package/ pymysql  // 下载指定软件包(这里是 pymysql)的源代码分发文件

// 如果采用文件进行管理的话,使用以下代码(方便修改包列表)
pip freeze --a11 > requirements.txt

将下载好的文件夹复制到目标服务器上,使用以下命令进行安装包

//  第一种方式,进入目录遍历whl文件进行安装,适用于powershell
Get-ChildItem -Path . -Filter *.whl | ForEach-Object { pip install --no-index --find-links=./ $_.Name }

//  第二种方式,针对linux系统命令进行安装
pip install --no-index --find-links=./ *.whl
// 或者,使用文件进行管理(方便修改包列表
pip install --no-index --find-Tinks=/ocal/wheels -r reguirements.txt // 第三种方式,编写一个简单的python循环进行安装 import os import subprocess whl_folder = '.' # 修改为包含 .whl 文件的文件夹路径 whl_files = [file for file in os.listdir(whl_folder) if file.endswith('.whl')] for whl_file in whl_files: command = f'pip install --no-index --find-links=./ {whl_file}' subprocess.run(command, shell=True) // 执行python install_whls.py运行文件

以上方式是较为推荐的包移植方式,还有其他包移植方式,比如直接在网站上下载文件,然后解压安装(不推荐)。因为包之间可能存在依赖,并且数量多的时候很烦。

//  网页下载安装方式
1.解压文件
2.打开命令行
3.运行setup.py文件

除去离线环境安装之外,在联网环境下,移植安装大量包也是一个令人烦心的事情。通过pip可以简化这一环节。

//  联网环境构建包列表
pip freeze > requirement.txt  // 生成requirement.txt文件,是本机安装包列表

//  移植包命令
pip install package -i https://pypi.mirrors.ustc.edu.cn/simple/   // 使用中科大镜像源
pip install -r requirement.txt  // 安装脚本里列出的库

 

标签:python,离线,whl,install,pip,--,安装
From: https://www.cnblogs.com/luohe666/p/17668840.html

相关文章

  • window 安装多个低版本chrome测试
    最近在用next13做一个简单的项目,需要兼容chrome60+以上版本,为了方便测试,特意在公司的台式机上安装了低版本。这里简单记录下高版本覆盖低版本的问题,这个方法不影响Windows系统内已安装的Chrome。下载对应的版本首先下载你想要的chrome版本,我是在这里找寻下载版本的:https://www......
  • Python 压缩图片至指定大小
    @https://www.cnblogs.com/jum-bolg/p/13796595.htmlimportbase64importioimportosfromPILimportImagefromPILimportImageFile#压缩图片文件defcompress_image(outfile,mb=600,quality=85,k=0.9):"""不改变图片尺寸压缩到指定大小:paramoutfile......
  • Linux安装MySQL(8.0)
    Linux安装MySQL(8.0)​ 下载安装包,官网地址:http://dev.mysql.com/downloads/mysql/​ 将安装包上传至服务器并解压,eg:tar-zxvfmysql-8.0.34-linux-glibc2.17-x86_64.tar.gz​ 将解压后的文件夹移动到/usr/local/mysql路径下并重命名,eg:mvmysql-8.0.34-linux-glibc2.17-x86_......
  • Python在Linux上执行脚本
    Linux命令行运行Python脚本1.安装Python解释器查看Python解释器安装位置:whichpython2.创建Python脚本这里说下在linux中命令行创建Python脚本##nano命令创建hello.py,里面写一个print("Hello,World!")nanohello.py更多场景是你写个python文件,上传服务器,......
  • 184_Python 在 Excel 和 Power BI 绘制堆积瀑布图
    184_Python在Excel和PowerBI绘制堆积瀑布图一、背景在2023年8月22日微软Excel官方宣布:在Excel原生内置的支持了Python。博客原文笔者第一时间就更新到了Excel的预览版,通过了漫长等待分发,现在可以体验了,先来看看效果。在Excel公式选项卡下Python菜单......
  • win10下docker安装 ubuntu18.04.
      参考 Win10使用Docker安装Ubuntu环境-知乎(zhihu.com)旧版WSL的手动安装步骤|MicrosoftLearn......
  • 《最新出炉》系列初窥篇-Python+Playwright自动化测试-16-处理模态对话框弹窗
    1.简介我们在日常工作中,会经常遇到弹出警告框的问题,弹框无法绕过,必须处理才可以执行后续的测试,所以弹框处理也是我们必须掌握的一个知识。宏哥在java+selenium系列文章中介绍过这部分内容。那么,playwright对于弹框的处理是怎样的?是否比selenium更加简单呢?下面我们就来介绍一下pla......
  • 今天安装了SqlServer2005
    手头早就有了一套sqlserver2005,今天上午看了一会儿《sap德国造》,有些累了。想歇息一会儿。在随便浏览电脑的时候,无疑中看到了存储在硬盘上的sqlserver2005安装程序。就猛地萌生了安装它的想法。 虽然sqlserver2005与2000已经区别很大了。但是基于桌面操作系统的应用程序的安装工作......
  • Python爬虫自动切换爬虫ip的完美方案
    在进行网络爬虫时,经常会遇到需要切换爬虫ip的情况,以绕过限制或保护自己的爬虫请求。今天,我将为你介绍Python爬虫中自动切换爬虫ip的终极方案,让你的爬虫更加高效稳定。步骤一:准备爬虫ip池首先,你需要准备一个可靠的爬虫ip池。爬虫ip池是由多个爬虫ip组成的集合,可以通过API或爬虫获取......
  • Python基础教程08 - 面向对象的基本概念
    Python使用类(class)和对象(object),进行面向对象(object-orientedprogramming,简称OOP)的编程。面向对象的最主要目的是提高程序的重复使用性。我们这么早切入面向对象编程的原因是,Python的整个概念是基于对象的。了解OOP是进一步学习Python的关键。下面是对面向对象的一种理解,基于分......