首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Python包管理神器:setuptools入门详解

    (不懂setuptools怎么好意思说自己会Python呢?)什么是setuptools?setuptools是Python的一个包管理工具,它极大地简化了Python包的构建、打包和分发过程。...它让你能够:轻松定义包的元数据自动发现和包含包中的模块管理包的依赖关系生成各种分发格式(如wheel、egg等)将包上传到PyPI(Python Package Index)简单来说:setuptools...为什么需要setuptools?想象一下,你写了一个超酷的函数库,能够:1. 快速处理图像2. 解析复杂数据3. 或者实现了什么令人惊叹的算法然后呢?你怎么分享给别人?通过电子邮件发送代码文件?...python_requires:支持的Python版本。install_requires:依赖项列表。这超级重要!当用户安装你的包时,pip会自动安装这些依赖。...3. 上传到PyPI先在TestPyPI上测试(强烈推荐!)

    48410

    Python:whl安装包简介与制作

    distutils和setuptools工具 用来Python环境中构建和安装额外的模块,模块可以基于Python,也可以C/C++写的扩展模块,可以是python包,包中包含了C和Python编写的模块...setuptools是 Python Enterprise Application Kit(PEAK)的一个副项目,它是一组Python的 distutilsde工具的增强版(适用于 Python 2.3.5...ext_package : 定义extension的相对路径 requires : 定义依赖哪些模块 provides : 定义可以为哪些模块提供依赖 data_files :指定其他的一些文件(...=['numpy>=1.14', 'tensorflow>=1.7'], python_requires='>=3' ) 2.创建README.txt文件用于对文件的安装以及使用信息做描述 3...python_requires=">=3.4.0", #指定python的安装要求 include_package_data=True ) 3.当前目录下使用python运行

    1.5K10

    Python黑帽编程1.3 Python运行时与包管理工具

    这里需要注意的是python的两个主要 版本分支,一个是2.7.*一个是3.*.*版本。我们的系列课程推荐使用2.7,所有代码在3.0以上版本的环境中运行结果未知。...找到我们要下载的2.7.12下载安装包。 ? 下载之后,点击安装。安装过程中,可以选择讲Python写到系统Path变量里,方便在任何地方访问Python。 ? 安装完成后,测试。 ?...# mkdir src # cd src # wgethttps://www.python.org/ftp/python/2.7.12/Python-2.7.12.tgz 下载完成之后,解压,依次执行configure...在Kali Linux中Python setuptools默认已经被安装,其他Linux系统中使用apt-get或者yum都可以安装。...如果要安装特定版本的package,通过使用==, >=, , <来指定一个版本号。

    1.2K150

    Python打包指南2021

    setup.py 真难写 似乎从有 Python 打包以来就有了setuptools这个库,你能搜到的教程,涉及打包发布的,都会让你编写那个可怕的setup.py。...访问https://pypi.org/simple/my-package,解析所有链接 若是 whl 文件,判断是否与当前 Python 版本、ABI、平台适配,加入到候选列表 从标签中读取data-requires-python...setuptools 不再是唯一的选择 PEP 517 的内容简单来说,就是在项目根目录下的pyproject.toml定义了两个特殊属性1: [build-system] requires = ["setuptools...>= 40.8.0", "wheel"] build-backend = "setuptools.build_meta:__legacy__" 上面这个就是setuptools的 PEP 517 的配置...---- 阅读链接 Python Packaging User Guide setuptools 文档 Python 包构建接口 - PEP 517 Wheel 包格式 - PEP 427 Python

    76130

    如何制作whl文件「建议收藏」

    distutils和setuptools工具 用来Python环境中构建和安装额外的模块,模块可以基于Python,也可以C/C++写的扩展模块,可以是python包,包中包含了C和Python编写的模块...setuptools是 Python Enterprise Application Kit(PEAK)的一个副项目,它是一组Python的 distutilsde工具的增强版(适用于 Python 2.3.5...ext_package : 定义extension的相对路径 requires : 定义依赖哪些模块 provides : 定义可以为哪些模块提供依赖 data_files :指定其他的一些文件(如配置文件...=['numpy>=1.14', 'tensorflow>=1.7'], python_requires='>=3' ) 2.创建README.txt文件用于对文件的安装以及使用信息做描述...3.目前文件夹的目录的架构为: pagtest/ __init__.py print1.py print2.py setup.py README.txt 输入以下命令进行打包

    3.5K10
    领券