我在开放源代码python库上提交了一个问题,并收到了有关开发人员无法重现该错误的反馈。我已将软件包安装到conda环境中,并且想弄清楚将软件包安装到的环境,以便尝试在其原始环境中重现该问题。问题是我有几个要解决的问题,而我目前的策略“激活环境->启动python解释器->尝试导入软件包->退出解释器->停用环境”已经过时了。
是否有一种简单的方法可以列出包含特定软件包的所有环境?就像是:
conda info --envs --package=PackageName
编辑:我想出了如何检查我的任何环境中是否安装了软件包。仍然不会提醒我该软件包所在的环境,只告诉我该软件包是否存在:
Continuum/anaconda3/condabin/conda.bat info --envs | awk '{print $1}' | xargs -ix Continuum/anaconda3/condabin/conda.bat list -n x | grep packagename
这是在Windows计算机上,使用git bash shell,将工作目录设置为 /c/Users/userName/AppData/Local
EDIT2:这是我的最终解决方案:
echo Continuum/anaconda3/envs/*/lib/site-packages/PACKAGENAME | sed -E 's/[^ ]+envs\/([^/]+)\/lib[^ ]+/\1/g' | tr " " "\n"
如果它是Python软件包,那么将是又快又脏的
echo Continuum/anaconda3/envs/*/lib/python*/site-packages/packagename
列出安装的每个位置(不包括base)。如果只想要名称,则可以将其提取...
echo Continuum/anaconda3/envs/*/lib/python*/site-packages/packagename |\
sed -E 's/[^ ]+envs\/([^/]+)\/lib[^ ]+/\1/g'
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句