pip install . 和 pip install -e . 的区别

把python项目可安装化以后,执行pip install .或者pip install -e .安装。
二者区别如下:

pip install . :安装后的模块freeze在pip/conda依赖下,换句话说,再修改本地的原项目文件,不会导致对应模块发生变化。
pip install -e .:-e 理解为 editable,修改本地文件,调用的模块以最新文件为准。

所以当你改了本地的代码,但是不生效,而使用环境里的包,那说明你装的时候,忘记加-e 啦,一定注意。

注意2:当你还用了pip install 而没加-e时,会生成一个wheel的安装缓存在系统中,后续安装时,如果名字完全相同,则即使你的代码更新了,也有可能安装的还是老的wheel 版本,神坑!所以尽量用加-e的吧。稳妥。

你可能感兴趣的:(pip,python,linux)