“ anaconda3 / bin”和“ anaconda3 / lib / python3.7 /”下的软件包有什么区别?

时间:2019-11-15 22:25:04

标签: pip package conda

通过pip install transformer安装软件包 transformer 后,在三个位置找到了它。

    /home/jinggu/anaconda3/bin/transformers
    /home/jinggu/anaconda3/lib/python3.7/site-packages/transformers-2.1.1.dist-info/*
    /home/jinggu/anaconda3/lib/python3.7/site-packages/transformers/*

这三个之间有什么区别?

2 个答案:

答案 0 :(得分:1)

anaconda3/bin文件夹包含使用软件包安装的可执行文件。如果程序包想提供命令行界面,它们将带有要从命令行执行的二进制文件。不确定是什么变压器,但是如果您导航到anaconda3/bin/,则应该可以./transformers -flags or cla's

python3.7/site-packages/文件夹包含python源代码,可以将其导入以在项目中使用。通常,这是anaconda软件包的使用方式-以及您如何在conda的环境中使用打包的库。

在您的情况下,translators软件包随附二进制文件和源代码(在项目中使用,imported)。

答案 1 :(得分:1)

site-packages中的两个用于有关程序包(transformers-2.1.1.dist-info/)和实际源代码(transformers/)的元数据。 bin/文件夹中的文件称为an entry point,它表示软件包提供的命令行界面。在这种情况下,您可以在the setup.py file中看到此定义,它指向正在运行的the main() function