当前位置: 首页 > news >正文

Python知识点21---怎么把你的Python项目打包成一个完整的结果物给别人提供

很多写Python的人,都会遇到一个很抓瞎的事情,项目这么打包?就比如写Java代码写惯了,突然写个Python,就在想怎么办Python的平替Maven是什么?怎么把环境和写的代码打成一个结果物?这篇就告诉你。

首先你要确保使用的是Pycharm,在项目的setting中搜索pip,你能看到默认情况下开发工具会给你导入两个依赖
在这里插入图片描述
如果没有你手动pip一下,随后在你的项目主路径下建立一个python文件,名叫setup.py
在这里插入图片描述
然后在这个文件里面你要写如下内容,其中改你自己的模块名称(YourPackageName),作者、邮箱、github的路径、说明这几个如果没有可以删掉,最后你要在install_requires中写你依赖了那些类库

from setuptools import setup, find_packagessetup(name='YourPackageName',version='1.0.0',packages=find_packages(),url='https://github.com/YourUsername/YourPackageName',license='MIT',author='YourName',author_email='yourname@example.com',description='A brief description of your package',install_requires=['numpy','pandas',]
)

最后一步打开Pycharm下面的Terminal中运行下面的命令

python setup.py sdist bdist_wheel

运行完之后等一会,打包不是一个阻塞进程,过一会你的项目下面会出现这两个文件
在这里插入图片描述
交给其他人之后,他们只需要运行pip install YourPackageName-1.0.0.tar.gz(或者.whl)就行

http://www.lryc.cn/news/423806.html

相关文章:

  • 关于#genesiscsheel#的问题,如何解决?
  • 无人机之如何避免飞行错误篇
  • 免费简单的制作3D卡通建模——Fuse软件和Readyplayer的使用介绍
  • 企业大模型业务架构技术选型分析
  • pyqt5 中python如何通过Qtwebchannel主动发消息给web前端
  • Java Web —— 第五天(请求响应2)
  • 数据科学 - 模型检验
  • 【GaussDB(DWS)】数仓部署架构与物理结构分析
  • git做版本管理的时候,中途添加了新的内容在.gitignore中,怎么让git不再跟踪
  • Unity新输入系统 之 PlayerInput(真正的最后封装部分)
  • 跨部门协作:观测云在促进业务与技术团队合作中的作用
  • OceanBase V4.3 列存引擎之场景问题汇总
  • Spring中的Aware接口及应用场景
  • 设计模式 - 建造者模式
  • MySQL数据分析进阶(十二)设计数据库——PART4
  • 在 Spring Boot 中使用桥接模式实现灵活的报表生成服务
  • 算法:外卖调度
  • leetcode50. Pow(x, n),快速幂算法
  • Xinstall神器来袭,轻松搞定CPA推广渠道统计!
  • 011 | efinance分析豆一主连期货
  • 【Python】函数入门(下)
  • git的基本概念和使用原理
  • 手写简化版的vue-router
  • 分享一个基于uni-app的蛋糕商城订购小程序的设计与实现(源码、调试、LW、开题、PPT)
  • Python绘图入门:使用Matplotlib绘制柱状图
  • Qt5编译qmqtt库使用MQTT协议连接华为云IOT完成数据上传与交互
  • mysql速起架子
  • 云动态摘要 2024-08-14
  • Elasticsearch 桶(Bucket)聚合详解及示例
  • Django基础知识