如何修改/编辑已安装的Anaconda包 开发贡献流程咨询
第三方包二次开发(提交PR)操作指引
你已经完成Fork仓库到本地、创建独立Anaconda虚拟环境的前置操作,后续步骤和疑问对应解答如下:
- 安装方式选择:不要用
conda install xxx,该命令安装的是官方构建的正式发布版本,和你本地的Fork代码无关联,修改代码不会生效。开发场景统一使用可编辑模式安装,推荐使用标准命令pip install -e .替代老旧的python setup.py develop,二者效果一致:安装后环境内的包直接指向你本地的代码目录,代码修改保存后即时生效,无需重复安装。如果需要安装测试、lint等开发依赖,可执行pip install -e ".[dev]"。 - 代码修改位置:绝对不要直接修改Anaconda目录下的包文件。该路径是环境依赖的公共存储位置,在这里修改的内容不纳入Git版本管理,既没法生成commit提交PR,改坏后也很难回滚,还可能影响同环境下的其他项目。所有代码修改必须在你本地拉取的Fork代码副本目录中完成。
- 可编辑模式安装操作步骤:
- 终端执行
conda activate 你的虚拟环境名激活目标环境 - 切换路径到本地代码副本的根目录(即存放
setup.py/pyproject.toml配置文件的层级) - 执行前述
pip install -e .命令完成安装即可 - 后续代码修改保存后直接生效,无需重复执行安装操作;只有当你同步上游代码变更、修改了依赖配置时,才需要按需重新执行安装命令更新依赖。
- 终端执行
- setup.py修改规则:普通的功能开发、bug修复场景,完全不需要提前修改
setup.py。只有当你新增了包的强制依赖、调整版本号、修改命令行入口这类打包相关配置时,才需要更新setup.py(部分新项目用pyproject.toml替代setup.py,处理逻辑一致)。 - 提PR额外注意:不要直接在本地main/master分支上修改代码,新建对应功能/修复分支开发即可;提交PR前记得跑通项目自带的测试用例,避免修改破坏原有逻辑。
内容的提问来源于stack exchange,提问作者Ethan
相关产品推荐
相关产品推荐

