pip打包

这篇博客介绍了如何在Makefile中添加命令来执行pip打包操作,并提供了setup.py文件的相关信息。还详细说明了如何配置Artifactory账户密码,包括在.bashrc或.zshrc中设置环境变量,以及创建包含repository、username和password的.pypirc文件,以便上传pip包。

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

增加setup.py 文件
setuptools文档
setup.py样例

from setuptools import setup, find_packages

def sh(command):
    try:
        if isinstance(command, list):
            command = ' '.join(command)
        return subprocess.check_output(
            command, shell=True,
            stderr=subprocess.STDOUT).decode('utf-8').rstrip()
    except Exception as e:
        return None

VERSION = 'major.minor.patch' 
git_branch = sh('git rev-parse --abbrev-ref HEAD')
git_commit_hash = sh('git log -1 --format=%h')
git_commit_count = sh('git rev-list --count HEAD')
git_diff_name_only = sh('git diff --name-only')
if git_diff_name_only:
    git_diff_name_only = git_diff_name_only.replace('
', ',')

# this is a hack, the easiest way I found to inject these metedata
with open('w
### 将 Python 项目打包并上传到 PyPI 要将 Python 项目打包并上传到 PyPI,以便他人可以通过 `pip` 安装,可以按照以下方法操作: #### 准备工作 在开始之前,需要确保已经注册了 PyPI 账号,并登录到 [PyPI](https://pypi.org/) 网站[^1]。 #### 创建必要的文件结构 一个典型的 Python 项目通常包含以下几个重要文件和目录: - **LICENSE**: 开源许可证文件,指定项目的许可协议(如 MIT 或 Apache License 2.0)。 - **MANIFEST.in**: 描述额外的非 `.py` 文件,这些文件会被包含在分发包中。 - **pyproject.toml**: 配置构建系统的工具链。 - **README.md**: 项目描述文档,通常包括安装指南、使用说明等内容。 - **requirements.txt**: 列出项目依赖的第三方库。 - **setup.py** 和 **setup.cfg**: 这两个文件定义了项目的元数据以及如何被打包和分发[^5]。 #### 安装所需工具 为了能够顺利打包和上传项目,需先安装几个必备工具: ```bash pip install --upgrade setuptools wheel twine ``` 这里提到的 `setuptools`, `wheel`, 和 `twine` 工具分别用于创建软件包、生成二进制轮子文件以及安全地上传到 PyPI[^2]。 #### 构建分发档案 进入您的项目根目录,在该位置运行以下命令以生成源码分布(`sdist`)和 Wheel 分布(`bdist_wheel`): ```bash python setup.py sdist bdist_wheel ``` 如果一切正常,则会在当前路径下的 dist 子目录里看到新产生的 .tar.gz 归档文件与对应的.whl 文件[^4]。 #### 上传至 PyPI 利用 Twine 来完成实际向官方服务器提交的过程。执行下面这条指令即可实现自动化验证身份认证信息的同时推送所有已准备好的发行版资源给远程仓库服务端处理: ```bash twine upload dist/* ``` 至此,整个流程结束,等待片刻后就能在全球范围内通过标准方式访问自己的作品啦! ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值