conda install vs pip [email protected]@依赖导出与安装

文章目录

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

conda install vs pip [email protected]@依赖导出与安装

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 -h
    
    Usage:
      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进行安装

你可能感兴趣的:(conda,pip,python)