首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python setup.py构建不使用最新的setup.py

Python setup.py是用于构建和打包Python项目的工具。它通常用于将Python代码打包成可分发的软件包,以便其他人可以轻松地安装和使用。

在构建Python项目时,通常会使用setup.py文件来定义项目的元数据和依赖项。setup.py文件是一个Python脚本,其中包含了一些函数和参数,用于描述项目的信息,如名称、版本、作者、许可证等。它还可以指定项目所需的依赖项和其他配置选项。

如果你想构建一个不使用最新的setup.py文件的Python项目,你可以按照以下步骤进行操作:

  1. 确保你已经安装了Python解释器和setuptools工具。setuptools是Python的一个常用工具包,用于构建和分发软件包。
  2. 创建一个新的setup.py文件,可以使用任何文本编辑器来创建。在setup.py文件中,你需要定义项目的元数据和依赖项。例如,你可以指定项目的名称、版本、作者等信息。
  3. 在setup.py文件中,你还可以指定项目所需的依赖项。你可以使用install_requires参数来指定项目所需的依赖项及其版本要求。例如,如果你的项目依赖于某个特定版本的第三方库,你可以在install_requires参数中指定该依赖项及其版本要求。
  4. 在setup.py文件所在的目录中打开命令行终端,并执行以下命令来构建项目:
  5. 在setup.py文件所在的目录中打开命令行终端,并执行以下命令来构建项目:
  6. 这将使用setup.py文件中定义的配置选项来构建项目。构建过程中,Python解释器将根据setup.py文件中的指示来收集项目的源代码和其他文件,并将它们打包成一个可分发的软件包。
  7. 构建完成后,你可以在项目目录中找到构建好的软件包。根据你在setup.py文件中指定的配置选项,构建好的软件包可能是一个压缩文件、一个安装程序或其他形式的分发包。

总结起来,使用Python的setup.py文件可以方便地构建和打包Python项目。通过定义项目的元数据和依赖项,以及执行相应的构建命令,你可以将Python代码打包成可分发的软件包,以便其他人可以轻松地安装和使用。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Python3基础之构建setup.py

技术背景 在上一篇博客中,我们介绍了如何使用pyinstaller将python项目打包成一个可执行文件,并且放在系统目录下,让系统用户可以直接识别到我们构造项目。...而python项目中常见setup.py其实也是在执行类似的构建功能,通过setup.py文件可以将python包按照指定方案进行构建构建出来可执行文件是一个egg文件。...最后将这个egg文件转移到python统一管理路径下,这样我们就可以在系统内任一位置python文件中调用我们构建这个python库。...构造setup文件 我们主要是基于setuptools来实现一个python项目的构建,以下直接展示本项目的构建方法: # setup.py import os from setuptools import...执行安装 按照上述方法对我们python项目进行编写后,就可以开始执行构建,如果需要测试编译可以先运行python3 setup.py build来进行测试,在安装成功后再执行install指令,当然我们也可以直接一步执行

80920

python构建工具setup.py方法使用示例

一、构建工具setup.py应用场景在安装python相关模块和库时,我们一般使用“pip install 模块名”或者“python setup.py install”,前者是在线安装,会安装该包相关依赖包...但是在如下场景下,使用python setup.py install会更适合需求:在编写相关系统时,python 如何实现连同依赖包一起打包发布?...在这种应用场景下,pip工具似乎派上了用场,只能使用python构建工具setup.py了,使用构建工具可以实现上述应用场景需求,只需在 setup.py 文件中写明依赖库和版本,然后到目标机器上使用...python setup.py install安装。...参考文献:python安装模块如何通过setup.py安装(超简单)使用setup.py安装python包和卸载python方法python下setuptools安装详解及No module named

5.4K10
  • Python3基础之构建setup.py

    setup.py就是我们这里安装文件,在后面的章节中会着重提到。最后是我们项目的核心路径ts,里面包含了我们核心代码。...执行安装 按照上述方法对我们python项目进行编写后,无损音乐就可以开始执行构建,如果需要测试编译可以先运行python3 setup.py build来进行测试,在安装成功后再执行install.../site-packages Finished processing dependencies for ts==1.0 安装完成后,我们可以在pip管理包目录下找到我们所构建python包: 1 2...y Successfully uninstalled ts-1.0 总结概要 一个完善python项目,不仅需要梳理好核心代码软件架构,还需要定义好依赖文件、编译构建文件、API接口文档、编码规范门禁等...这里我们介绍了如何用setup.py文件来完善一个最简单python项目,这也是每一个python开源项目所必须要具备条件。

    42600

    Python requirements.txt 与 setup.py

    更具体地说,将讨论 requirements.txt 文件用途以及如何使用 setuptools 来分发自定义Python 包并让其他用户进一步使用和开发它。...除此以外还将讨论设置文件(即 setup.cfg 和 setup.py用途以及如何将它们与需求文件一起使用,这样可以使包开发和重新分发过程变得更容易。...对于 numpy 包,pip 将尝试安装 1.15.0(包含)和 1.21.0(包含)之间最新版本。...Pythonsetuptools setuptools 是构建在 distutils 之上包,它可以帮助开发人员快速发布 Python 包。除此以外它还提供了使依赖管理更容易功能。...另外就是如果同时使用两者,setup.py( setup.cfg)文件应包含抽象依赖项列表,而 requirements.txt 文件必须包含具有每个包版本特定引脚具体依赖项(使用 = = 指定特定版本

    1.2K20

    如何卸载 python setup.py install 安装包?

    当我们半自动安装某些 python 包时,总是存在很多依赖关系问题,而这些问题还是很难避免,所以,当我们安装一个不确定时候,最好提前收集一些相关资料,或者请教他人,同时最好把安装过程都记录下来...## 卸载 numpy easy_install -m numpy 3. setup.py 方法 在安装前记录好安装细节,以便日后卸载。...## 记录安装日志 # 安装 numpy python3 setup.py install --record install.log ## 卸载时候使用日志文件 install.log cat install.log...卸载与 Pip 包依赖项 当使用pip安装包时,它还会安装包所需所有依赖项。不幸是,当您卸载原始包时,pip不会卸载依赖项。这里有几个不同过程可以用来卸载依赖项。...您可以使用pip show命令输出指定软件包所有依赖项: 例如,输入pip show cryptography,即可看到类似'Requires: six, cffi'依赖提示: —END—

    4.3K40

    pythonsetup.py文件及其常用命令

    编写setup.py文件,获取帮助:python setup.py --help-commands[python] Standard commands: build build...setup.py示例: from setuptools import setup setup(name='xxx',version='0.1.1') 打包命令:python setup.py sdist...选项中列出C源文件 3)符合test/test*.py模式文件 4)README、README.txt、setup.py和setup.cfg文件 如果需要包含更多文件,那么可以使用MANIFEST.in...www.2cto.com 4.develop:编译并且在适当位置安装包,然后添加一个简单链接到python site-packages文件夹中,可以使用显式-u选项删除包,例如: python...setup.py develop python setup.py develop -u 使用该方式比其他方式安装包更好一些5.创建一个新命令:这是由setuptools引入,是一种将包定义为插件简单方法

    1.5K20

    使用 setup.pyPython 库打包分发到 PyPI 踩坑指南

    setup.py 文件简介 其实真正需要打包一个 Python 包只需要在项目根目录中提供一个 setup.py 文件即可,这个文件简单内容如下: from setuptools import find_packages...因为 setup.py 执行打包时候默认只会打包 Python 包,这是一个什么概念呢,就是只会打包带有 __init__.py 目录文件,也就是必须是包,于是问题就来了,比如我项目里面的静态文件目录...如果仅仅执行 python setup.py sdist 命令,那么你打出来是一个 xxx.tar.gz 包,可以理解为源文件包,当你把这个包上传到 PyPI 之后,使用 pip install 进行安装时候会另外执行一次...也就是说,如果你在上传到 PyPI 之前就执行 python setup.py sdist bdist_wheel 打包,那么会同时得到一个 tar.gz 和一个 whl 包,这个时候使用 pip install...我找了很多关于这个参数描述,我感觉都没有解释清楚这个参数作用,而我经过验证算是有个初步理解。这个参数默认应该是 True,也就是说你添加就默认是 True。

    1.5K20

    使用 PyTorch 进行音频信号处理数据操作和转换

    因此,当您使用每晚构建 torchaudio 时,您需要安装最新 PyTorch。...Python conda install -c conda-forge sox # Linux python setup.py install # OSX MACOSX_DEPLOYMENT_TARGET...=10.9 CC=clang CXX=clang++ python setup.py install 或者,构建过程可以静态构建 libsox 和一些可选编解码器,并且 torchaudio 可以通过设置环境变量来链接它们...我们不托管或分发这些数据集,不保证其质量或公平性,也声称您拥有使用该数据集许可。您有责任确定您是否有权根据数据集许可使用数据集。...如果您是数据集所有者并希望更新其中任何部分(描述、引文等),或者希望您数据集包含在此库中,请通过 GitHub 问题与我们联系。感谢您对 ML 社区贡献!

    3K20

    setup.py即将下岗,PEP 518 说明继任者

    distutils是Python标准库一部分,所以,使用一个可执行文件来指定distutils下构建条件是没有问题。...将构建工具作为Python一部分意味着,项目维护人员如果要构建一个项目的发行版,无需担心setup.py有哪些外部依赖项。唯一依赖项只是Python,因此没有必要指定任何依赖信息。...可是,目前还没有标准方法,在执行存储着依赖信息setup.py文件情况下,自动地了解它具体有哪些依赖项。...此解决方案有许多问题,例如: 除了setuptools本身,没有工具可以在执行setup.py情况下访问这些信息,但是如果不安装这些项目,setup.py将无法执行。...这也意味着用户需要了解这两种工具发现规则,因为每个工具可能支持不同软件包格式或以不同方式确定最新版本。

    1.8K70

    airflow 安装部署与填坑

    Python 包管理工具 pip 是一个非常优秀工具,Python 相关库都可以使用 pip 安装,airflow 也例外。废话不多说,直接上操作步骤。...截止目前 2018年8月14日 ,airflow 最新稳定版本为1.8 ,apache-airflow 最新稳定版本为1.9,其实都是 airflow,使用起来是一样,只是版本本区别而已,官方指导安装也是...airflow 1.8 使用本地时区。 airflow 1.9 使用 UTC 时区。(后面会介绍如何修改) 以 ubuntu 16.04为例,其他 linux 操作系统类似。...先在联网环境下载安装包,联网计算机操作系统与 Python 版本最好与生产环境一致,如果不一致,需要为 pip 指定操作系统和 Python 版本。...原因是我们安装了apache-airflow[all] ,可能原因是 hdfshook 与 Python3 兼容,不过些错误并不影响我们使用 airflow,完全可以忽略,如果不想看到此错误,完全可以删除

    2.4K30

    深入浅出python学习

    最近开始自学python,网上找了本书《深入浅出python》 个人感觉很好,图片很多,比较生动,让人印象深刻。 昨天很快就看完了第一章,非常顺利。...构建发布和安装时候出问题 那本书是在linux系统下运行,而我用是windows10....折腾了老半天,得到以下结论: 构建一个发布文件: linux:python3 setup.py sdist windows:py setup.py sdist (要首先打开文件所在地;链接复制过来...—> cd 链接) 将发布安装到你python本地副本中 linux:sudo python3 setup.py install windows:py setup.py install 另外,终端窗口就是按...本站仅提供信息存储空间服务,拥有所有权,承担相关法律责任。如发现本站有涉嫌侵权/违法违规内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    25990

    Python 安装包setuptools

    python一般安装方法     1、下载包     2、python setup.py build  #可能不需要      3、python setup.py install  Python安装包命令有的...Setuptools是Python Distutils加强版,使开发者构建和发布Python包更加容易,特别是当包依赖于其他包时。...用setuptools构建和发布包与用Distutils发布包是类似的 Distribute是对标准库disutils模块增强,disutils主要是用来更加容易打包和分发包,特别是对其他包有依赖包...Pip 是对easy_install取代,提供了和easy_install相同查找包功能,因此可以使用easy_install安装包也同样可以使用pip进行安装。...PACKAGE==0.1.2.1 # 指定包版本,如果指定版本高于现已安装版本就是升级了 # easy_install -U PACKAGE       # 升级到最新版本,指定版本就会升级到最新版本

    3.4K11

    setup.py文件是什么

    setup.py : python环境/包构建工具 在安装python相关模块和库时,我们一般使用“pip install 模块名”或者“python setup.py install”,前者是在线安装...但是在如下场景下,使用python setup.py install会更适合需求: 在编写相关系统时,python 如何实现连同依赖包一起打包发布?...同时将自己编写redis_run.py模块以exe文件格式安装到python全局执行路径~/Python27/Scripts下呢?...这时可以采用setup.py构建环境,将自己写模块以及相应依赖库一起打包,用setup去完成这个任务。 所以很多github代码都提供setup.py方便我们一键安装。...怎么使用setup.py使用github上FasterRCNN代码时,便要先构建环境 python setup.py build develop

    3.5K10

    python系列】手把手教你在pypi发布自己包-他人可pip下载

    安装打包依赖工具 setuotools 和 wheel 用来构建项目,一般都会随 Python 安装,但是还是检查一下: python -m pip install --user --upgrade...对python最低版本要求 ) 打包 打包前检查 通过这一步可以检查setup.py中是否有错误,例如版本号错误 python setup.py check 打包 python setup.py...请确保您正在使用 requests 最新版本,最好是大于等于 2.21.0 版本。...检查您 urllib3 库是否是最新版本,最好是大于等于 1.24.2 版本。...(版本号必须要改,不然上传会提示你重复了) 第三步:使用以下指令更新包体 python setup.py sdist bdist_wheel 第四步:使用以下指令把新包体上传到pypi服务器上(记得需要先把

    1.1K21

    python安装包(模块)八种方法

    下面是 easy_install 一些安装示例# 通过包名,从PyPI寻找最新版本,自动下载、编译、安装$ easy_install pkg_name# 通过包名从指定下载页寻找链接来安装或升级包$...使用 pipxpipx 是一个专门用于安装和管理 cli 应用程序工具,使用它安装 Python 包会单独安装到一个全新独有虚拟环境。...使用 setup.py如果你有编写 setup.py 文件,可以使用如下命令直接安装# 使用源码直接安装$ python setup.py install5....使用 yumPython 包在使用 setup.py 构建时候,对于包发布格式有多种选项,其中有一个选项是 bdist_rpm,以这个选项发布出来包是 rpm 包格式。...# 发布 rpm 包$ python setup.py bdist_rpm对于 rpm 这种格式,你需要使用 yum install xxx 或者 rpm install xxx 来安装。

    52820

    PythonDistutils模块

    如果希望使用使用尽可能简单,则可以创建多个构建发布。...发布根:源码树根目录;setup.py所在目录。二、编写setup脚本setup脚本是使用Distutils构建、发布和安装模块核心。...比如,运行以下命令:python setup.py build_ext --inplace 如果希望每次执行命令时都输入”--inplace”选项,则可以在配置文件中写明:[build_ext]...创建包构建发布,是前面介绍packager主要职责。它们拿到包源码发布之后,使用setup脚本以及bdist命令来生成构建发布。...比如,在包源码树中运行下面的命令:python setup.py bdist Distutils就会创建发布,执行“伪”安装(在build目录中),并且创建当前平台下默认格式构建发布。

    5.7K40

    2021年,你应该知道Python打包指南

    setup.py 真难写 似乎从有 Python 打包以来就有了setuptools这个库,你能搜到教程,涉及打包发布,都会让你编写那个可怕setup.py。...包含 data 文件 或者 指定源代码结构,如果你使用是src/存放包源码这种项目结构,可以: 打包上传和安装 打包 好了,这个万恶setup.py我已经写好了,咱要发布 PyPI 了。...上传 可能有老教程,让你直接用python setup.py sdist bdist_wheel register upload打包上传一步到位,这个方式已经过时了推荐使用。...而这个指定编译方式,在 PEP 517 提案之前,是调用python setup.py install命令。...pdm-pep517 所以我可以不用写 setup.pysetup.py作为一个元数据定义格式是有问题: 必须由 Python 运行,无法静态解析 由于第 1 点,有注入恶意代码操作可行性

    1.6K10

    实战教程:如何将自己Python包发布到PyPI上

    3、setup.py文件 setup.py是setuptools构建脚本,用来描述项目,打包时候会用到这个文件。...确保您拥有setuptools并wheel 安装了最新版本: python3 -m pip install --user --upgrade setuptools wheel 生成这前,可以先运行python...1、准备好上面的步骤, 一个包就基本完整了, 剩下就是打包了,可以使用下面命令打包一个源代码包: python setup.py sdist build 这样在当前目录dist文件夹下, 就会多出一个...tar.gz结尾包了: 2、也可以打包一个wheels格式包, 使用下面的命令就可以了: python setup.py bdist_wheel --universal 这样会在dist文件夹下面生成一个...whl文件. 3、或者从setup.py位于同一目录运行此命令: python3 setup.py sdist bdist_wheel 上面的命令会在dist目录下生成一个tar.gz源码包和一个

    2.7K30
    领券