python导出requirements.txt的几种方法及环境配置流程

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

一、pip

1、导出结果含有路径

导出结果会存在路径,生成的requirements.txt文件在当前目录下。

pip freezen > requirements.txt

2、导出不带路径的

生成的requirements.txt文件在当前目录下。

pip list --format=freeze >requirement.txt

生成requirements.txt,pip freeze会将当前PC环境下所有的安装包都进行生成,再进行安装的时候会全部安装很多没有的包.此方法要注意。

二、Conda

1、导出requirements.txt

a.导出

conda list -e > requirements.txt

b.导入安装

conda install --yes --file requirements.txt

2、导出yml 文件

a.导出

conda env export > freeze.yml

b.导入安装

conda env create -f freeze.yml

三、第三方包:pipreqs(推荐)

使用pipreqs,这个工具的好处是可以通过对项目目录的扫描,发现使用了哪些库,生成依赖清单。

step1:安装pipreqs(默认没有安装)

pip install pipreqs

step2:使用pipreqs导出
在python项目的根目录下 使用

pipreqs ./

如果报错,则采用下面的代码

pipreqs ./ --encoding=utf-8

生成的requirements.txt文件在当前目录下。

四、环境配置一般流程

1、创建并激活conda环境

conda create -n 环境名称 python=3.10 anaconda
conda activate 环境名称

2、安装requirements文件的pip源的包

pip install -r requirements.txt

3、安装正确版本的pytorch+torchvision+cuda

具体的版本的下载代码可以在这里查到
这里举例

# CUDA 11.6
conda install pytorch==1.13.0 torchvision==0.14.0 torchaudio==0.13.0 pytorch-cuda=11.6 -c pytorch -c nvidia
# CUDA 11.7
conda install pytorch==1.13.0 torchvision==0.14.0 torchaudio==0.13.0 pytorch-cuda=11.7 -c pytorch -c nvidia
# CPU Only
conda install pytorch==1.13.0 torchvision==0.14.0 torchaudio==0.13.0 cpuonly -c pytorch

4、完整流程举例

这里的环境名称取名为condatestenv文章来源地址https://www.toymoban.com/news/detail-771228.html

conda create -n condatestenvpython=3.10 anaconda
conda activate condatestenv
pip install -r requirements.txt
conda install pytorch==1.13.0 torchvision==0.14.0 torchaudio==0.13.0 pytorch-cuda=11.6 -c pytorch -c nvidia

到了这里,关于python导出requirements.txt的几种方法及环境配置流程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • python环境中使用 requirement.txt 安装依赖

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

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

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

    2023年04月08日
    浏览(85)
  • Hive数据导出为csv、tsv文件的几种方法

    Hive数据导出csv,tsv 第一种(推荐) PS: ‘|tr “t” “,”’ 将数据分隔符 制表符 替换为 “,”. hive在hdfs中存储可能是\\001分割,替换t即可. 数据中包含\\\",\\\"会导致.csv文件不能正确解析.这时建议改为.tsv文件(制表符分割). hdfs中== 空值 采用 N 存储,可以使用 |tr -d “\\\\N” 变为正

    2024年02月15日
    浏览(31)
  • 【最简易且成功率较高】使用conda创建虚拟环境并使用requirements.txt配置环境

    r虽然网上有很多关于虚拟环境的配置和requirements.txt的文章,但是个人觉有的过于繁琐有的可能又无法实现,特别是一些问题的出现比较的小众,短时间内没有办法得到解决(如版本不对、库 与库之间的冲突等导致无法直接进行)。因此本文想用简易的方式和较为通解的方式

    2024年01月16日
    浏览(32)
  • pip批量安装Python库 requirement.txt 离线环境无互联网环境下pip安装Python库

    平常需要写用Python写一些脚本处理数据 但是工作的环境比较特殊 开发环境是有互联网环境的 部署环境是隔离环境 没有互联网 所以记录一下处理的方案 将当前电脑环境的所有库全部导出 首先 将本地的所有库 导出到一个文本文件中 (本地可能是 pip 也可能是 pip3 ) 接着 在目录

    2024年02月20日
    浏览(33)
  • pip/conda导出 requirements.txt 注意事项

    Python 提供了强大的模块功能,能够方便开发者更加易于进行包的管理。 怎么将当前环境的安装包依赖信息导出呢? pip/conda提供了生成 requirements.txt 的功能,可以方便开发者在新的环境下进行一步式的依赖项安装。 有两种方式: 生成requirements.txt,pip freeze会将当前PC环境下所

    2023年04月14日
    浏览(34)
  • 精确管理Python项目依赖:自动生成requirements.txt的智能方法

    在Python中,可以使用几种方法来自动生成 requirements.txt 文件。这个文件通常用于列出项目所需的所有依赖包及其版本,使其他人或系统可以轻松地重现相同的环境。下面是几种常见的方法: 使用pip freeze: 这是最常见的方法。 pip freeze 命令将会列出当前Python环境中安装的所有

    2024年01月21日
    浏览(35)
  • ubuntu修改环境变量的几种方法

    有多种方法可以修改Ubuntu系统的环境变量,包括: 临时修改环境变量:在终端中使用export命令可以临时修改环境变量。例如,要将PATH环境变量添加到新目录,可以运行以下命令: 这将在当前终端会话中添加新目录到PATH环境变量中。但是,当关闭终端时,这些更改将被删除。

    2024年02月16日
    浏览(34)
  • python创建虚拟环境的几种方式

    venv是Python的虚拟环境管理工具,它可以创建独立的Python环境,让不同项目使用不同的Python版本和依赖库,避免版本冲突和依赖冲突问题。使用Python venv可以方便地创建、激活、退出、删除虚拟环境,以及在虚拟环境中安装、升级、卸载包等操作。   以下是使用Venv创建和管理

    2024年02月02日
    浏览(42)
  • 配置本地路由的几种常见方法介绍

    本文主要和大家分享 如何配置本地路由的几种常见方法 ,希望给大家提供多一些网络基础知识! 为了有效提高工作效率,不少规模较大的单位把局域网按照一定的规律分成了许多不同用途的子网,要想让不同子网之间相互能够通信,就必须通过路由功能来实现;因此配置好

    2024年02月05日
    浏览(33)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包