首页 > 编程语言 >python通过requirements.txt文件管理工程包

python通过requirements.txt文件管理工程包

时间:2023-11-28 12:55:22浏览次数:43  
标签:依赖 requirements python packages pip txt 安装

一:问题

你创建了一个python工程,里面有很多包,怎么让别人拿到这个工程时,知道要安装哪些包,并一键自动全部安装呢?

 

二:解决方案

你可以在你的工程中,执行下面的命令,它可以自动生成你的工程的依赖包清单:

pip freeze > requirements.txt

别人拿到你的工程后,可以执行下面的命令,实现一键批量安装依赖包:

pip install -r requirements.txt

 

三、解释说明

1、生成依赖包

pip freeze > requirements.txt

这里的txt名字可以任意定义,不过最常见的是requirements.txt

 

2、卸载依赖包
如果想要根据依赖包清单自动批量卸载,可以执行下面的命令,只不过依赖包可能存在卸载不干净的情况:

pip uninstall -r requirements.txt -y

 

3、线上备份

#下载所需依赖包到当前路径下的packages/目录下
pip download -r requirements.txt -d packages/ 
#离线还原安装项目所需依赖库
pip install --no-index --find-links=packages/ -r requirements.txt 

采用上面2个命令,你可以进行:
①离线环境部署:你可能需要在没有互联网连接或受限制的网络环境中部署Python项目。在这种情况下,你可以使用pip download命令从具有互联网连接的机器上下载项目的依赖包,并将它们保存到指定目录(例如,packages/目录)。然后,你可以将这些下载的包拷贝到离线环境中,使用pip install命令来安装这些依赖包,而不需要互联网连接。

②版本控制:你可能希望确保项目的依赖包的版本保持不变,以防止新版本引入不兼容性问题。通过将依赖包下载到packages/目录,并将其包含在版本控制系统(如Git)中,你可以确保项目的依赖包版本不会随时间变化,从而提高项目的可重现性。

③加速安装:当需要在多个计算机上部署相同的Python项目,可以使用下载后的依赖包来加速安装过程,而不是每次都从互联网下载依赖包。这对于大型项目或需要部署到多台机器的情况特别有用。

标签:依赖,requirements,python,packages,pip,txt,安装
From: https://www.cnblogs.com/miaomiaokaixin/p/17861689.html

相关文章

  • 【Lidar】基于Python的点云数据下采样+体素显示
    ​1Open3D库介绍        Open3D是一个开源的3D数据处理库,发布于2015年,目前已经更新到0.17.0版本。它基于MIT协议开源许可,使用C++11实现,并经过高度优化,还通过PythonPybinding提供了前端PythonAPI。Open3D为开发者提供了一组精心选择的数据结构和算法,内部实现高度优化......
  • 【Lidar】基于Python的Open3D库可视化点云数据
    ​1Open3D库介绍1.1介绍        Open3D是一个开源的3D数据处理库,发布于2015年,目前已经更新到0.17.0版本。它基于MIT协议开源许可,使用C++11实现,并经过高度优化,还通过PythonPybinding提供了前端PythonAPI。 Open3D为开发者提供了一组精心选择的数据结构和算法,内部实......
  • python函数传参时加2个星号**作用
    一:问题下面的代码1deftest_func(*args,**kwargs):2print(f"argsType={type(args)},args={args}")3print(f"kwargsType={type(kwargs)},kwargs={kwargs}")45content1=116content2=227info={"name":&......
  • Python爬虫爬取wallhaven.cc图片
    话不多说,直接上代码!1importtime2importrandom3importuuid45fromlxmlimportetree6importos7importrequests8importthreading9fromqueueimportQueue10fromtqdmimporttqdm11fromconcurrent.futuresimportThreadPoolExecutor121......
  • python--变量和简单数据类型
    Python--变量和简单数据类型目录Python--变量和简单数据类型一、Python脚本运行过程二、变量1、变量的命名和使用2、python关键字和内置函数2.1、python关键字2.2、python内置函数3、使用变量时避免命名错误4、变量是标签三、字符串1、使用方法修改字符串的大小写2、在字符串中使......
  • python中pip下载慢或报错的解决方法
    一:问题python的pip在安装包时,有时会报错超时,排除包名写错的原因,一般这种问题是因为网络下载过慢,导致超时 二:解决方案我们可以设置pip镜像源下载,能够提升pip下载速度,解决报错问题具体操作是把全局的镜像地址设置成阿里云服务:pipconfigsetglobal.index-urlhttps://mirror......
  • 根据累进税率计算每月个人所得税 python代码
    使用时将工资、社保和公积金替换即可,累进税率表和起征点根据所在当地调整importnumpyasnp#累进税率表:交税比例及速算扣除数tax_rates={36000:{"tax_rate":0.03,"quick_deduction":0},144000:{"tax_rate":0.1,"quick_deduction":2520},300000:{&quo......
  • Python之Http服务设置跨域请求
    Http服务设置跨域请求跨域是什么就不在此进行赘述了,百度一下,你就知道。flask的处理方法flask中处理跨域很简单,只需要在flask的app对象中注册函数处理:app.after_request(after_request)其中的after_request即为处理跨域的函数,当请求处理完成,还未响应给客户端之前,flask会......
  • python pandas绘图
    pandas绘图导包importmatplotlib.pyplotasplt#进行图形绘制的常用模块。#结合Pandas和Matplotlib.pyplot,您可以在数据分析和可视化方面有更多的灵活性。折线图#折线图s=pd.Series([100,200,300,200,150,80])s.plot()使用了Pandas的Series对象,并调用了其......
  • python基础 类(二) 类的封装与属性隐藏
    封装创建一个实例对象后,事先定义在类的函数就成为该实例对象的函数即方法,事先定义在类中绑定在self上的变量成为该实例对象的数据,各个实例对象的方法和数据是互相独立的,互干扰影响类的实例对象可以调用函数即方法,这样通过方法来访问或者修改属于该实例对象的数据,就是所谓......