删除在开发模式下安装的python模块

cop*_*nja 82 python setuptools

嗨我正在尝试使用setuptools进行python打包并测试我是否在开发模式下安装了模块.即

python setup.py develop
Run Code Online (Sandbox Code Playgroud)

这已将我的modules目录添加到sys.path.现在我想删除模块有没有办法做到这一点?

提前致谢

PJ *_*Eby 214

使用--uninstall-u选项develop,即:

python setup.py develop --uninstall
Run Code Online (Sandbox Code Playgroud)

这将从easy-install.pth中删除它并删除.egg-link.它唯一没有做的是删除脚本(还).

  • 请注意,如果您的开发版本安装了一些可执行文件,并且您在`setup.py`中更改了它们,则应手动删除它们. (3认同)
  • 我按照说明运行它,输出中没有错误,但我仍然能够全局导入我的开发包,它似乎还没有被删除。编辑:我知道为什么,我必须像安装过程中那样使用 `--user` 选项运行它:`python setup.py develop --uninstall --user` (2认同)

Zoo*_*oko 14

在site-packages目录中编辑easy-install.pth,并删除指向该包的开发版本的行.

  • "setup.py develop --uninstall"为你做了这个,请参阅@pjeby的回答 (10认同)
  • 当`develop --uninstall`失败时,这对我有用,因为我将一个项目拆分为两个,而错误的一个保留在原始目录中. (2认同)