您现在的位置是:首页 > 技术教程 正文

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

admin 阅读: 2024-03-26
后台-插件-广告管理-内容页头部广告(手机)

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

  • 一、pip
    • 1、导出结果含有路径
    • 2、导出不带路径的
  • 二、Conda
    • 1、导出requirements.txt
    • 2、导出yml 文件
  • 三、第三方包:pipreqs(推荐)
  • 四、环境配置一般流程
    • 1、创建并激活conda环境
    • 2、安装requirements文件的pip源的包
    • 3、安装正确版本的pytorch+torchvision+cuda
    • 4、完整流程举例

一、pip

1、导出结果含有路径

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

pip freezen > requirements.txt
  • 1

2、导出不带路径的

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

pip list --format=freeze >requirement.txt
  • 1

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

二、Conda

1、导出requirements.txt

a.导出

conda list -e > requirements.txt
  • 1

b.导入安装

conda install --yes --file requirements.txt
  • 1

2、导出yml 文件

a.导出

conda env export > freeze.yml
  • 1

b.导入安装

conda env create -f freeze.yml
  • 1

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

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

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

pip install pipreqs
  • 1

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

pipreqs ./
  • 1

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

pipreqs ./ --encoding=utf-8
  • 1

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

四、环境配置一般流程

1、创建并激活conda环境

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

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

pip install -r requirements.txt
  • 1

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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

4、完整流程举例

这里的环境名称取名为condatestenv

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
  • 1
  • 2
  • 3
  • 4
标签:
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

在线投稿:投稿 站长QQ:1888636

后台-插件-广告管理-内容页尾部广告(手机)
关注我们

扫一扫关注我们,了解最新精彩内容

搜索