如何使用conda develop在开发模式下安装脚本及其全部依赖
核心说明
conda develop 本身的设计功能仅为将指定项目路径添加到当前Conda环境的Python sys.path 中,没有自动解析、安装setup.py内声明依赖的能力,依赖需要你额外手动安装。
提示:新版本Conda中
conda develop已经从默认组件移除,如果你执行命令时报错找不到该指令,需要先安装conda-build:conda install conda-build
方案1:保留conda develop使用习惯,额外安装依赖
操作步骤如下:
- 首先激活目标Conda环境
conda activate synthesis
- 进入项目根目录(即存放setup.py的目录)
cd ~/ultimate-utils/ultimate-utils-proj-src
- 仅安装setup.py中声明的所有依赖,不安装当前项目本身
pip install --only-dependencies .
- 执行原有
conda develop命令完成开发模式安装
conda develop ~/ultimate-utils/ultimate-utils-proj-src
方案2:用pip可编辑模式替代,自动完成依赖安装+路径添加
如果没有必须使用conda develop的特殊需求,直接使用pip的可编辑开发模式更简便,效果和conda develop完全一致,且会自动安装所有依赖:
- 激活目标Conda环境
conda activate synthesis
- 进入项目根目录
cd ~/ultimate-utils/ultimate-utils-proj-src
- 执行可编辑模式安装,自动安装所有依赖同时添加项目路径到
sys.path
pip install -e .
如果需要额外安装开发环境依赖(比如单元测试、格式化工具等声明在extra里的依赖),可以执行:
pip install -e .[dev]
两种方案执行完成后,你再执行查看sys.path的命令,依然能看到你的项目路径已经被正确添加,同时所有setup.py里的依赖也已经安装到当前conda环境中。
内容的提问来源于stack exchange,提问作者Charlie Parker
相关产品推荐
相关产品推荐

