哪个python软件包拥有二进制文件?

时间:2019-04-26 09:25:31

标签: python pip anaconda miniconda

我遇到~/.local/share/miniconda3/envs/nndl/bin/tput的问题-它产生的输出与我的系统版本不同,破坏了ANSI的颜色。

我正在尝试查找提供此令人反感版本的软件包。

我已经尝试过(source):

pip list | tail -n +3 | cut -d" " -f1 | xargs pip show -f | grep tput

但是二进制文件未显示。

如何查找哪个python软件包包含二进制文件?

3 个答案:

答案 0 :(得分:0)

一个丑陋的解决方案是:

  1. 重命名文件
  2. 一个接一个地重新安装所有已安装的软件包 直到文件重新出现

答案 1 :(得分:0)

在混合 conda/pip 环境中查找某个文件属于哪个包

  1. 搜索 pip 安装的包包含文件名:
pip list | tail -n +3 | cut -d" " -f1 | xargs pip show -f | grep filename_to_find
  1. 但如果它是通过 conda 安装的,则必须这样做:
grep filename_to_find  ~/anaconda3/envs/ENVNAME/conda-meta/*
  • filename_to_find 替换为您需要的文件名
  • ~/anaconda3 替换为 conda 所在的路径
  • ENVNAME 替换为您想要的 conda 环境名称

(第一个菜谱来自 OP)

答案 2 :(得分:-1)

which python

它应该给您正确的路径