2024-01-05 01:41:43
使用 pip install -e 或 --editable 选项可以以可编辑模式安装软件包,方便本地开发并实时反映代码修改,无需重复安装。 以下是具体用法和优势的详细说明:
核心作用本地开发软件包当您正在开发一个Python包(如my_package)时,希望测试修改后的代码效果,但不想每次修改后都重新安装。
依赖本地未发布的包若项目依赖其他本地开发的包(未上传到PyPI),使用-e可避免重复安装,确保依赖始终指向最新代码。
调试或贡献开源项目克隆开源项目到本地后,用-e安装可边修改边测试,无需反复执行pip install。
在Python的site-packages目录中生成一个.egg-link文件,指向当前目录。
安装后,导入包时会直接读取当前目录的代码。
依赖管理:若包有依赖项,需确保它们已正确安装(可通过setup.py的install_requires或pyproject.toml的[project.dependencies]声明)。
路径稳定性:使用绝对路径指定包位置,避免因切换工作目录导致链接失效。
虚拟环境推荐:建议在虚拟环境中使用-e,防止污染全局Python环境。创建虚拟环境的命令:
python -m venv myenvsource myenv/bin/activate # Linux/macOSmyenvScriptsactivate # Windows卸载可编辑包:直接运行pip uninstall 包名即可,但需注意:
仅删除.egg-link文件,不会删除原始代码。
若原始代码被移动或删除,卸载可能报错,需手动清理残留文件。
假设您正在开发一个名为my_package的包,步骤如下:
通过-e选项,您可以将开发流程从“修改→安装→测试”简化为“修改→测试”,显著提升效率。