ubuntu18.04中导出requirements.txt、

ubuntu18.04中导出requirements.txt、

有时我们在开发板上安装的python库,有的可能是用pip安装的有的可能是用apt-get安装,我们如何将所有的包导出

[TOC]

PIP

要导出 python2python3 的所有包为 requirements.txt,你需要按照以下步骤操作:

  1. 对于 Python 2:

    1. 打开命令行或终端。

    2. 确保 pip 对应的是 Python 2 的版本。你可以通过 pip --version 来查看。

    3. 运行以下命令导出所有已安装的包:

      pip freeze > requirements_python2.txt
      
  2. 对于 Python 3:

    1. 打开命令行或终端。

    2. 通常,Python 3 对应的 pip 命令是 pip3(但这也取决于你的安装和配置)。确保你使用的是正确的 pip 版本,可以通过 pip3 --version 来查看。

    3. 运行以下命令导出所有已安装的包:

      pip3 freeze > requirements_python3.txt
      

这样,你就会得到两个文件,requirements_python2.txtrequirements_python3.txt,它们分别列出了 Python 2 和 Python 3 的所有已安装的包及其版本。

apt-get

如果你的项目中既使用了通过 pip 安装的包,又使用了通过 apt 安装的包,导出一个完整的 requirements 文件会稍微复杂一些,因为通常的 pip freeze 只会列出通过 pip 安装的Python包。

为了创建一个完整的 requirements 文件,你可以考虑以下步骤:

  1. 导出通过 pip 安装的包:

    pip freeze > requirements_pip.txt
    
  2. 列出通过 apt 安装的包并导出:

    dpkg --get-selections | grep -v deinstall | grep opencv > requirements_apt.txt
    
  3. 合并两个文件: 如果你想将这两个文件合并成一个 requirements.txt,你可以这样做:

    cat requirements_pip.txt requirements_apt.txt > requirements.txt
    

然而,有一点需要注意:这样的 requirements.txt 文件包含了Python包和系统包,通常情况下不会直接用这个文件来在另一个系统或环境中安装依赖,因为 pip 无法处理非Python的系统包。你可能需要为这两种类型的包分别处理。

为了使其他开发者更容易理解和使用这个 requirements.txt 文件,你可以在文件中添加注释,说明哪些包是Python包(可以通过 pip 安装),哪些包是系统包(需要通过 apt 或其他包管理器安装)。

请注意,如果你的系统配置有特殊的别名或环境设置,上述命令可能需要适当的调整。

你可能感兴趣的:(ubuntu,linux,运维)