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. 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 list或conda list的输出重定向到文件来导出
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进行安装