conda install vs pip install@requirements.txt@依赖导出与安装
创始人
2025-05-28 18:18:41

文章目录

    • conda install vs pip install@requirements.txt@依赖导出与安装
    • refs
    • conda install vs pip install
    • 从依赖列表中安装
      • pip 导出依赖
      • conda导出依赖
      • conda 安装 requirement.txt

conda install vs pip install@requirements.txt@依赖导出与安装

refs

  • python - Difference between conda and pip installs within a conda environment - Stack Overflow
  • Using pip in an environment
  • 在conda environment中有些包既可以用pip install安装,又可以用conda install 安装
  • 对比:
    • conda install 可以分析处理依赖关系
    • pip install 的包可能更多
    • 通常,如果conda install 可以安装的话,优先使用conda,
    • 否则再使用pip install 尝试(特别时一些冷门的包)

conda install vs pip install

  • conda install可以安装任何语言的软件包,而pip install只能安装Python的软件包。
  • conda install可以在conda环境中安装任何软件包,而pip install可以在任何环境中安装Python的软件包。
  • conda install可以更好地管理依赖关系,避免软件包之间的冲突,而pip install可能会导致不兼容的问题。

从依赖列表中安装

  • How to install packages from Requirement.txt in python using anaconda? - Stack Overflow

pip 导出依赖

  • python - In requirements.txt, what does tilde equals (~=) mean? - Stack Overflow

  • PS D:\repos\blogs> pip freeze -hUsage:pip freeze [options]Description:Output installed packages in requirements format.packages are listed in a case-insensitive sorted order.

conda导出依赖

  • python - From conda create requirements.txt for pip3 - Stack Overflow

  • 在conda中依然可以用pip freeze 来导出依赖

    • (base) PS D:\repos\blogs> cat .\requirements.txt
      anyio==3.6.2
      argon2-cffi==21.3.0
      argon2-cffi-bindings==21.2.0
      arrow==1.2.3
      asttokens==2.2.1
      attrs==22.2.0
      backcall==0.2.0
      beautifulsoup4==4.11.1
      bleach==5.0.1
      Bottleneck @ file:///C:/Windows/Temp/abs_3198ca53-903d-42fd-87b4-03e6d03a8381yfwsuve8/croots/recipe/bottleneck_1657175565403/work
      brotlipy==0.7.0
      certifi @ file:///C:/b/abs_85o_6fm0se/croot/certifi_1671487778835/work/certifi
      cffi @ file:///C:/b/abs_49n3v2hyhr/croot/cffi_1670423218144/work
      
  • 还可以考虑借助脚本语言处理pip listconda list的输出重定向到文件来导出

conda 安装 requirement.txt

  • Conda Install Requirements (linuxhint.com)

  • conda install --file .\requirements.txt

  • 可能遇到的情况:

    • conda 无法提供requirements.txt中指定的包,此时会提示哪些包是缺失的

      • (d:\condaPythonEnvs\keras2.8) PS D:\repos\CCSER\ser_cnn_svm_mlp> conda install --file .\requirements.txt                                                             
        Collecting package metadata (current_repodata.json): done
        ...
        PackagesNotFoundError: The following packages are not available from current channels:- tensorflow==2.8.0- scipy==1.8.0- librosa==0.9.1
        
      • 您可以注释掉requirements.txt中相应的行

      • 然后使用pip安装这些被注释的行(可以手动,如果较多,也可以复制conda 的提示,写入到一个另一个requirements_pip.txt)中,然后用pip install -r requirements_pip.txt进行安装

相关内容

热门资讯

金风科技股价涨5.68%,新疆... 12月23日,金风科技涨5.68%,截至发稿,报17.85元/股,成交15.64亿元,换手率2.67...
三维天地跌2.09%,成交额2... 12月23日,三维天地盘中下跌2.09%,截至10:16,报34.61元/股,成交2920.46万元...
易方达纳斯达克100ETF(Q... 数据显示,12月22日,易方达纳斯达克100ETF(QDII)(159696)获净申购354.86万...
金风科技股价涨5.68%,万家... 12月23日,金风科技涨5.68%,截至发稿,报17.85元/股,成交15.70亿元,换手率2.68...
金风科技股价涨5.68%,民生... 12月23日,金风科技涨5.68%,截至发稿,报17.85元/股,成交15.72亿元,换手率2.68...