python项目如何打包发布?

本文介绍了如何在CMD中切换到PythonScript脚本文件夹,确保所有依赖模块已安装,并使用PyInstaller打包脚本,支持绝对路径。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、切换到python script脚本文件所在文件夹。在文件管理器的地址栏输入cmd命令
二、在cmd窗口中把所有import模块都安装一遍,为了预防缺少模块。
三、在cmd窗口中输入:pyinstaller -F main.py 这个命令带调试窗口(也可以写绝对路径)
pyinstaller -F -w main.py这个命令不带调试窗口

### 打包发布Python项目到PyPI #### 使用Poetry管理项目发布至PyPI 为了简化流程,推荐使用`Poetry`作为依赖管理和打包工具。以下是具体操作方法: #### 安装Poetry 确保已安装最新版本的Poetry[^1]。 ```bash curl -sSL https://install.python-poetry.org | python3 - ``` 此命令会下载并执行官方脚本来安装 Poetry 到本地环境中。 #### 创建新项目 初始化一个新的 Python 项目,并设置必要的元数据信息: ```bash poetry new my-awesome-package cd my-awesome-package ``` 这将在当前目录下创建名为 `my-awesome-package` 的文件夹,其中包含了基本的项目结构[^2]。 #### 配置pyproject.toml 编辑根目录下的 `pyproject.toml` 文件,填写关于项目的描述、作者等信息。例如: ```toml [tool.poetry] name = "my-awesome-package" version = "0.1.0" description = "A brief description of the package." authors = ["Your Name <you@example.com>"] license = "MIT" [tool.poetry.dependencies] python = "^3.8" requests = "^2.27.1" # 如果有其他依赖项可继续添加 ``` #### 添加功能代码 在 `src/my_awesome_package/__init__.py` 中编写核心逻辑函数或类定义。保持良好的文档习惯有助于他人理解该库的作用。 #### 构建分发包 当所有准备工作完成后,可以通过下面这条指令构建可供发布的 wheel 和 sdist 格式的压缩包: ```bash poetry build ``` 此时会在 `dist/` 目录内生成两个文件:一个是 `.whl` 文件(wheel),另一个是 `.tar.gz` 文件(source distribution)。 #### 发布到Test PyPI测试环境 首次尝试前建议先上传到 Test PyPI 测试服务器验证一切正常工作后再正式提交给真实仓库: ```bash poetry config repositories.test-pypi https://test.pypi.org/legacy/ poetry publish --username __token__ --password pypi-<your-token> ``` 这里需要替换 `<your-token>` 为你从 PyPI 获取的实际令牌值。 #### 正式发布到PyPI 确认无误之后就可以向真正的 PyPI 提交了: ```bash poetry publish --build --username __token__ --password pypi-<your-token> ``` 以上就是完整的打包发布流程介绍。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值