Python保存环境(导出requirements.txt文件)

这篇具有很好参考价值的文章主要介绍了Python保存环境(导出requirements.txt文件)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


❤️觉得内容不错的话,欢迎点赞收藏加关注😊😊😊,后续会继续输入更多优质内容❤️

👉有问题欢迎大家加关注私戳或者评论(包括但不限于NLP算法相关,linux学习相关,读研读博相关......)👈

pip导出requirement,python

Python保存环境(导出requirements.txt文件)

在深度学习场景中,我们经过会遇到需要保存环境的时候,例如将代码共享给他人的时候,需要导出一个requirements.txt文件,让其他人知道运行该代码所需要的python包依赖。本文主要介绍一些常见的导出python环境的方法和工具。

1. 使用pip包导出

(1)pip freezen > requirements.txt

该方法导出的的requirements.txt包含安装包所在路径,常用于一些大型项目的环境保存,一般大型项目会加载和运行多个环境,这个时候每个环境对应的位置也需要告知。

pip freezen > requirements.txt

(2)pip list --format=freeze >requirement.txt

该方法导出的requirements.txt不包含安装包所在路径,与常见的requirements.txt非常类似。

以上两种方法,导出的都是该环境里面所有安装的python包,但是有些包并不是该项目中所必备的依赖,有时候导出的一些包并不是项目运行所必要的。

pip list --format=freeze >requirement.txt

(3)使用pip和requirements.txt安装包

使用以下命令安装依赖包:

pip install -r requirements.txt

2.使用conda导出

如果使用conda管理环境,也可以使用conda命令导出和安装python依赖

(1)conda list -e > requirements.txt

使用以下命令导出requirements.txt文件

conda list -e > requirements.txt

若要使用conda安装requirements.txt文件,使用以下命令安装依赖:

conda install --yes --file requirements.txt

(2)conda env export > freeze.yml

还可以通过conda导出yaml文件的方式来导出环境,命令如下:

conda env export > freeze.yml

导出的yaml文件使用如下命令安装:

conda env create -f freeze.yml

3. 使用pipreqs包导出(建议)

以上两种方法导出的都是整个安装环境,但是有时候一个项目并不需要安装环境里面所有的依赖,建议使用pipreqs包导出requirements.txt文件。

使用 pipreqs 可以自动检索到当前项目下的所有组件及其版本,并生成 requirements.txt 文件,极大方便了项目迁移和部署的包管理。相比直接用 requirements.txt 命令,能直接隔离其它项目的包生成。
使用如下命令安装pipreqs:

pip install pipreqs
Usage:
    pipreqs [options] <path>

Options:
    --use-local           Use ONLY local package info instead of querying PyPI
    --pypi-server <url>   Use custom PyPi server
    --proxy <url>         Use Proxy, parameter will be passed to requests library. You can also just set the
                          environments parameter in your terminal:
                          $ export HTTP_PROXY="http://10.10.1.10:3128"
                          $ export HTTPS_PROXY="https://10.10.1.10:1080"
    --debug               Print debug information
    --ignore <dirs>...    Ignore extra directories
    --encoding <charset>  Use encoding parameter for file open
    --savepath <file>     Save the list of requirements in the given file
    --print               Output the list of requirements in the standard output
    --force               Overwrite existing requirements.txt
    --diff <file>         Compare modules in requirements.txt to project imports.
    --clean <file>        Clean up requirements.txt by removing modules that are not imported in project.
    --no-pin              Omit version of output packages.

使用如下命令导出requirements.txt文件:

pipreqs ./

如果是在Windows环境下,建议使用如下命令导出requirements.txt文件:

pipreqs ./ --encoding=utf-8

如果环境中存在requirements.txt文件,需要使用以下命令导出requirements.txt文件:

pipreqs ./ --encoding=utf-8 --force

参考文献

[1] python 中导出requirements.txt 的几种方法 https://blog.csdn.net/weixin_40964777/article/details/126086367
[2] pipreqs https://www.jianshu.com/p/5c30f7c5aa34文章来源地址https://www.toymoban.com/news/detail-786685.html


❤️觉得内容不错的话,欢迎点赞收藏加关注😊😊😊,后续会继续输入更多优质内容❤️

👉有问题欢迎大家加关注私戳或者评论(包括但不限于NLP算法相关,linux学习相关,读研读博相关......)👈

到了这里,关于Python保存环境(导出requirements.txt文件)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Python】使用 requirements.txt 和 pip 打包批量安装

    当我们程序越来越复杂,使用pip管理Python包(库)。我们可以方便的使用配置文件 requirements.txt 批量安装指定版本的指定包。 关于涉及到的pip官方的手册在这个位置: pip documentationv23.1.dev0 本文对以下内容进行说明: pip 的批量安装选项: -r requirements.txt 配置文件 requirements

    2024年02月16日
    浏览(73)
  • python环境中使用 requirement.txt 安装依赖

    在 Python 项目中,我们通常使用 requirement.txt 文件记录项目所依赖的第三方库,以便在其他机器上部署项目时更方便地安装这些依赖。在使用 requirement.txt 安装依赖时,可以按照以下步骤进行: 安装 pip 要使用 requirement.txt 安装依赖,首先需要在你的机器上安装 pip。pip 是 Pyth

    2024年02月14日
    浏览(43)
  • pip install requirements.txt 的安装方法

    首先,我们要cd到包含requirements.txt的文件夹中,然后使用pip install -r 命令 第一步 cd到文件夹 第二步 输入以下命令

    2024年02月11日
    浏览(41)
  • 解决pip install -r requirements.txt 超时

    解决方案: 测试验证

    2024年02月08日
    浏览(54)
  • 【问题记录】pip install -r requirements.txt 安装失败

    一般在使用 pip 安装 python 相关的包的时候,可能会由于网络问题失败 可以采用国内镜像进行下载安装,复制下面代码重新进行下载安装: 安装成功:

    2024年02月15日
    浏览(47)
  • 服务器pip3配置requirements.txt时候could not find a version that satisfies the requirement pywin32

    服务器安装pywin32报错:  这个没解决我的问题: pycharm安装pywin32 报错:No matching distribution found for pywin32_棠宁的博客-CSDN博客_no matching distribution found for pywin32 然后还有人这样: Could not find a version that satisfies the requirement win32api (from versions: ) No matching distribution found for win32api

    2024年02月05日
    浏览(47)
  • MAC解决pip install -r requirements.txt报错:error: externally-managed-environment

    python环境简直让人头疼,尤其有好几个版本的python、python升级等后 这里试过非常多方法:比如强制删除 毫无用处。。 最后还是使用简单老方法完美解决: 使用虚拟环境:创建、激活、安装

    2024年04月12日
    浏览(43)
  • 更新kali后pip3 install -r requirements.txt 提示error: externally-managed-environment

    当时找了很多方法都没有,按照它这个提示搞也不行 最后重新更新一下就好了 个人经验,写出来希望提供一个思路而已 我的问题:更新kali时,可能网络原因,没有更新完全 解决方法:重新更新 我当时用了以下两条命令: apt update (根据update命令获取最新的软件包列表,但

    2024年02月12日
    浏览(40)
  • pip install opencv-python出错 Getting requirements to build wheel ... error (conda 环境)

    目的:使用python2,安装cv2 module 出现问题。 最近训练神经网络的代码,遇到使用python2的源码,自己改成python3的时候发现问题。还是改到python2。但是还遇到问题。特别是安装cv2模块的时候: 对于这类问题,最后发现是,在使用 pip install opencv-python的时候,默认安装较新的版本

    2024年02月13日
    浏览(46)
  • Anaconda prompt中创建虚拟环境,安装包,配置requirements.txt

    按下开始建,点击如图图标,打开Anaconda终端Anaconda Prompt 2  查看当前有哪些虚拟环境,执行conda env list。 可以看到新安装的Anaconda只有一个base环境,base是一个大环境,类似于一个很大的房子,但是没有房间,当我们每创建一个环境就相当于在这个房子里面建一个房间,房间

    2023年04月08日
    浏览(101)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包