把python项目可安装化以后,执行pip install .或者pip install -e .安装。
二者区别如下:
pip install . :安装后的模块freeze在pip/conda依赖下,换句话说,再修改本地的原项目文件,不会导致对应模块发生变化。
pip install -e .:-e 理解为 editable,修改本地文件,调用的模块以最新文件为准。
所以当你改了本地的代码,但是不生效,而使用环境里的包,那说明你装的时候,忘记加-e 啦,一定注意。
注意2:当你还用了pip install 而没加-e时,会生成一个wheel的安装缓存在系统中,后续安装时,如果名字完全相同,则即使你的代码更新了,也有可能安装的还是老的wheel 版本,神坑!所以尽量用加-e的吧。稳妥。
pipinstall.和pipinstall-e用于安装Python项目。使用时不加-e,安装后的模块将固定,即使本地文件改动也不会反映在模块中。而-pipinstall-e允许编辑模式,代码更改会立即生效。未使用-e时,可能会创建wheel缓存,导致更新的代码不被使用,这是一个潜在的问题。因此,建议在开发时使用pipinstall-e以确保代码同步。
897

被折叠的 条评论
为什么被折叠?



