如何将修改后的pip安装Python库打包为自用新包?
解决停止维护Python库修改后打包复用的方法
导出修改后的源码
先找到pip安装的原库路径:pip show 原库名 | grep Location复制该路径下的整个库文件夹到本地,重命名成你自己的包名(比如
my_custom_lib),避免和原库冲突。添加打包配置文件
在项目根目录创建pyproject.toml(Python官方推荐的打包配置),参考示例:[build-system] requires = ["setuptools>=61.0"] build-backend = "setuptools.build_meta" [project] name = "my-custom-lib" # 必须和原库名不一样 version = "0.1.0" authors = [{ name="你的名字", email="你的邮箱" }] description = "原库XXX的自定义修改版" requires-python = ">=3.8" # 保留原库的依赖,或者根据你的修改调整 dependencies = [ "requests>=2.25.0", "numpy>=1.21.0" ]本地安装或打包复用
两种方案任选:- 可编辑安装(适合开发阶段,改代码即时生效):
之后在你的项目里直接pip install -e .import my_custom_lib就能用,修改源码后无需重新安装。 - 打包成wheel文件(适合在多个环境部署):
先装打包工具:
执行打包:pip install build
打包完成后,python -m builddist/目录会生成.whl文件,安装时直接用:pip install dist/my-custom-lib-0.1.0-py3-none-any.whl
- 可编辑安装(适合开发阶段,改代码即时生效):
后续维护
每次修改代码后,更新pyproject.toml里的版本号,重新打包即可。如果要在多个项目使用,把wheel文件存在本地目录,直接通过路径安装就行。
内容的提问来源于stack exchange,提问作者Andrea
相关产品推荐
相关产品推荐

