distribute是setuptools的取代,pip是easy_install的取代。 setuptools setuptools管理Python的第三方包,将包安装到site-package下,安装的包后缀一般为.egg,实际为ZIP格式。默认从 http://pypi.python.org/pypi 下载包,能够解决Python包的依赖关系。 Setuptools是Python Distutils的加强版,使开发者构建和发布Python包更加容易...
如果不加控制,则setuptools只会将init.py加入到egg中,想要将这些文件都添加,需要修改setup.py fromsetuptoolsimportsetup, find_packages setup( packages= find_packages('src'),#包含所有src中的包package_dir = {'':'src'},#告诉distutils包都在src下package_data={#任何包中含有.txt文件,都包含它'': ['*...
这些包是zip格式发布,但是后缀一般都是.egg setuptool能解决python包的依赖关系 setuptool安装的包默认安装到/usr/local/lib/pythonX.X/site-packages/目录下 下载包默认到http://pypi.python.org/pypi下载 pypi为Python PackageIndex 二、安装setuptool工具 1、rhel/centos #yum -y install python-setuptools 2、...
from setuptools import setup, find_packages setup( name = "HelloWorld", version = "0.1", package_dir = {'':'lib'}, packages = find_packages('lib'), ) 源码树如下: lib/ foo.py heheinit.py bar/ __init__.py bar.py 最终生成的文件是: /usr/local/lib/python2.7/dist-packages/HelloWorl...
setuptools会自动搜索PyPI 以查找最新版本的模块。如果找到的话,她会自动下载、编译和安装:例如 easy_install SQLObject 说明,安装过程可能需要权限,如果是ubuntu的话,可以加上sudo b、指定查找页面("download page")来使用名称和版本信息来安装或升级一个模块: easy_install -f http://pythonpaste.org/package_index...
Python 的打包已经取得了长足的进步,在 PEP 518 之前,setup.py 文件用于打包,setuptools 作为构建工具。PEP 518 引入了 pyproject.toml 文件的用法。因此,在创建包时始终需要一个 pyproject.toml 文件,用于定义项目的设置、定义元数据和许多其他内容。一个示例是 pandas 的 pyproject.toml 文件: ...
python3 setup.py install 1. 2. 3. 4. 5. 到这里如果你还没有报错的话,说明setuptools已经安装成功了,但是在这里我遇到了一个坑,当我执行python3 setup.py install时出现了错误,报错信息如下: Compression requires the (missing) zlib module.
python setup.py install 这样的安装方法是通过源码安装,与之对应的是通过二进制软件包的安装。 分发工具升级:setuptools setuptools是 distutils 增强版,不包括在标准库中。其扩展了很多功能,能够帮助开发者更好的创建和分发 Python 包。大部分 Python 用
3.2.4 exclude_package_data 3.3依赖包安装与版本管理 3.4python环境限制 3.5生成脚本/可执行文件 3.6C/C++ 扩展 3.6.1宏预处理 3.7.自定义命令 setuptools可以说是最好用的python打包与分发工具。它可以让别人通过简单的命令pip install 安装你写的python库,向社会开源或者企业内部使用。 setuptools库的前身是distutil...
setuptools是Python distutils增强版的集合,它可以帮助我们更简单的创建和分发Python包,尤其是拥有依赖关系的。用户在使用setuptools创建的包时,并不需要已安装setuptools,只要一个启动模块即可。 功能亮点: 利用EasyInstall自动查找、下载、安装、升级依赖包 创建Python Eggs ...