代码之家  ›  专栏  ›  技术社区  ›  Muhammad Ikhwan Perwira

将pip requirements.txt转换为conda requirements

  •  -2
  • Muhammad Ikhwan Perwira  · 技术社区  · 3 年前

    对于 pip ,所需的库存储在 requirements.txt 。

    但在同一个工作区,我使用 conda virtual environtment 。

    这是我的 requirements.txt

    flask
    werkzeug
    Jinja2
    watchdog
    mongoengine
    pyjwt
    opencv-stubs
    facenet-pytorch
    Pillow
    numpy
    ultralytics
    pylint
    python-dotenv
    

    等效命令用于什么 pip install -r requirements.txt 具有 conda ?

    1 回复  |  直到 3 年前
        1
  •  2
  •   Ingwersen_erik    3 年前

    您可以使用将库安装到conda虚拟环境 pip 。每个环境都有自己版本的 pip ,并且每当您激活环境时 pip 命令通常会相应地更改。例如,如果我激活了我的基本环境,这就是当我调用时执行的pip应用程序的位置 pip install x :

    Last login: Tue Sep  5 23:16:43 on ttys003
    ❯ conda activate base
    ❯ which pip
    /opt/anaconda3/bin/pip
    

    如果我将环境更改为另一个名为 "demo" ,以下是 which pip 命令返回:

    ❯ conda activate demo
    ❯ which pip
    /opt/anaconda3/envs/demo/bin/pip
    

    请注意,现在它开始使用 /opt/anaconda3/ envs/demo/ bin/pip 而不是 /opt/anaconda3/bin/pip

    重要: 这个 which 用于定位shell可执行文件命令的路径的不适用于Windows。如果您使用的是Windows,则可以使用 where 而是在命令提示符中。这个 哪里 显示可执行命令在系统中的所有路径 PATH 。

    正在安装 requirements.txt 使用 conda

    如果出于某种原因,您试图强制 requirements.txt 要使用安装 康达 ,请尝试使用以下命令:

    适用于Mac OS和Linux系统

    只需运行以下命令:

    while read requirement; do conda install --yes $requirement; done < requirements.txt
    

    对于Windows系统

    1. 创建 install_conda.bat 具有以下内容的批处理脚本:

      @echo off
      FOR /F %%i IN (requirements.txt) DO (
          conda install --yes %%i
      )
      
    2. 使用命令提示符运行批处理脚本:

      install_conda.bat
      

    重要: 上述解决方案可能不会安装所有软件包,因为有些软件包可能在conda存储库中不可用。

    注释

    如果您的conda环境丢失 pip ,可以使用以下命令进行安装:

    conda install pip