$python setup.py sdist 然后你发现当前目录下出现一个名为dist的文件夹,里面有一个foo-1.0.tar.gz的包。 这个包里有三个文件,foo.py, setup.py, PKG-INFO,前两个文件和我们之前提到的两个文件一样。 PKG-INFO是关于包的一些信息。然后你就可以把foo-1.0.tar.gz给别人安装了。 安装者要使用这个包时,只...
在Python中,dist和egg-info是与软件包相关的两个重要文件夹。它们包含了关于软件包的元数据和安装信息,以便于Python解释器正确地安装、管理和卸载软件包。本文将介绍dist和egg-info文件夹的含义和作用,并提供一些相关的代码示例。 dist文件夹 dist是distribution(分发)的缩写,是Python软件包在打包过程中生成的文件夹。...
发行信息(dist-info)文件夹描述了该软件包:用于安装该软件包的安装程序、该软件包所附的许可证、在安装过程中创建的文件、顶层 Python 软件包是什么、该软件包暴露的入口等等。在PEP-427 中可以找到每个文件的详细说明。 我们如何从源码树中获得这两种类型的内容呢?我们面前有两条截然不同的路径: 从我们的源码树...
只创建 dist-info 而不是包 我正在尝试制作一个我想在本地使用pip install .安装的 python 包。包名称列在pip freeze但import <package>导致错误No module named <package>。此外,site-packages 文件夹只包含一个 dist-info 文件夹。find_packages()能够找到包。我错过了什么? import io import os import sys ...
字典的dist方法可以获取哪些信息? 代码语言:javascript 代码运行次数:0 运行 AI代码解释 #!/usr/bin/env python # -*- coding:utf-8 -*- # __author__:anxu.qi # Date:2018/11/30 info = { 'stu1101': "TengLan Wu", 'stu1102': "LongZe Luola", "stu1103": "XiaoZe Maliya", } ### 多...
Wheel文件不会包含.pyc文件 Wheel使用和PEP376兼容的.dist-info目录,而Egg使用.egg-info目录。 Wheel有着更丰富的命名规则。 Wheel是有版本的,每个Wheel文件都包含wheel规格的版本和打包它的实现。 Wheel在内部被sysconfig path type管理,因此转向其他格式也更容易。 distutils和setuptools工具 用来Python环境中构建和...
+colorama-0.4.3.dist-info 以opencv为例子,产生了 +cv2 +opencv_contrib_python-4.2.0.34.dist-info 以Pip为例子,产生了 +pip +pip-20.0.2.dist-info 可以看到一个规律 安装了一个第三方的包,会在一个特定的路径下存放2个文件夹。 1个文件夹是包名,1个文件夹是比较长的名字 __init__.py文件是什么?
\usr\local\lib\python2.7\dist-packages\foo-1.0.egg-info 又比如下面的语句: 代码语言:javascript 代码运行次数:0 运行 AI代码解释 Extension('pkg.foo',['src/foo1.c','src/foo2.c']) 使用的源文件是一样的,最终生成的结果文件也是一样的foo.so,唯一的不同是最终的结果文件存放的目录,是在发布包的...
在pycharm的site-packages中,我们安装的第三方包都会被安装在这里,这里的以.dist-info结尾的目录,就是这个库的元数据,是从分发包中备份出来的,.dist-info类型的目录来自于Wheel格式的分发包, 也有些是.egg-info类型的目录,就是Egg格式的分发包 site-packages ...