distribute 是setuptools 的一个分支。它共享相同的名称空间,因此如果您安装了 Distribute, import setuptools 实际上会导入与 Distribute 一起分发的包。 Distribute 已合并回 Setuptools 0.7 ,因此您不再需要使用 Distribute。其实Pypi上的版本只是安装了Setuptools的兼容层。 distutils2 was an attempt to take the best...
学习中遇到distutils和setuptools两种打包的工具。 distutils distutils是Python 标准库的一部分,这个库的目的是为开发者提供一种方便的打包方式, 同时为使用者提供方便的安装方式。当我们开发了自己的模块之后,使用distutils的setup.py打包。 一、完成功能python hello.py 代码语言:javascript 代码运行次数:0 运行 AI代码...
还有一个大包分发工具是distutils2,其试图尝试充分利用distutils,detuptools 和 distribute 并成为 Python 标准库中的标准工具。但该计划并没有达到预期的目的,且已经是一个废弃的项目。 因此,setuptools 是一个优秀的,可靠的 Python 包安装与分发工具。 那么如何在一个干净的环境中安装 setuptools 呢? 主要有两种方法...
模块就是hello.py文件,引用hello.py文件中的hello_fun()函数。 setuptools setuptools是distutils的增强版。setuptools有一个entry_points功能很方便,类似linux启动某个服务,如在linux命令行里firefox能启动火狐浏览器。 首先检验没有安装之前,命令path没有作用。 一、创建功能包 创建一个文件夹demo,在文件夹里创建get_...
不是说setuptools更强大么? 原因很简单:distutils是Python标准模块,setuptools是第三方模块。而Pycharm不知道你是否安装了setuptools,为避免不必要的麻烦,当然要用标准模块了。 然后我们看一下setuptools.setup到底是个什么东西,在setuptools/__init__.py中有这么一句: setup = distutils.core.setup 就是这样。
setuptools是distutils的增强版。setuptools有一个entry_points功能很方便,类似linux启动某个服务,如在linux命令行里firefox能启动火狐浏览器。首先检验没有安装之前,命令path没有作用。 一、创建功能包 创建一个文件夹demo,在文件夹里创建get_path.py和__init__.py两个文件。get_path.py是功能函数,__init__.py是...
setuptools是Pythondistutils增强版的集合,它可以帮助我们更简单的创建和分发Python包,尤其是拥有依赖关系的。用户在使用setuptools创建的包时,并不需要已安装setuptools,只要一个启动模块即可。 功能亮点 利用EasyInstall自动查找、下载、安装、升级依赖包 创建Python Eggs ...
distutils 是标准库中负责建立 Python 第三方库的安装器,使用它能够进行 Python 模块的安装和发布。distutils 对于简单的分发很有用,但功能缺少。 setuptools 简介 setuptools 是 distutils 增强版,不包括在标准库中。其扩展了很多功能,能够帮助开发者更好的创建和分发 Python 包。大部分 Python 用户都会使用更先进的 ...
这个介绍一个扩展Python组件的例子,组件是通过C语言开发的(用python的C-API实现), 然后通过python的distutils组件安装,例子中内容来自《python cocobook》英文版,一本非常不错的书。 目录结构 首先目录结构如下 dev |__sample.h |__sample.c |__subtest01 ...
六distutils2-setuptools 和 distribute 的诞生是因为 distutils 的不济, 进而导致目前分化的状况。它将成为 Python 3.3 的标准库 packaging , 并在其它版本中以distutils2 的身份出现; 换句话说, 它和pip将联手结束目前混乱的状况。 七virtualenv-用来创建隔离的python环境,处理python环境的多版本和模块依赖。