嗨,我正在尝试使用setuptools进行python打包,并测试我是否在开发模式下安装了该模块。即
python setup.py develop
这已将我的模块目录添加到sys.path。现在我要删除模块,有什么办法吗?
提前致谢
嗨,我正在尝试使用setuptools进行python打包,并测试我是否在开发模式下安装了该模块。即
python setup.py develop
这已将我的模块目录添加到sys.path。现在我要删除模块,有什么办法吗?
提前致谢
python setup.py develop
与pip
?
--editable
(或-e
)参数,其行为与setuptools'大致相同develop
。我认为这可能--editable
比您的评论要新,但是没有-不,在GitHub上对pip repo的快速搜索可以追溯到2009年提交中对可编辑内容的引用。此外,我看到Tomasz Wysocki已经指出了这一点,然后再发表评论!
Answers:
将--uninstall
或-u
选项用于develop
,即:
python setup.py develop --uninstall
这将从easy-install.pth中删除它,并删除.egg-link。它唯一没有做的就是删除脚本(还)。
setup.py
,则应手动删除它们。
--user
像在安装过程中那样使用选项运行它:python setup.py develop --uninstall --user
rm
或del
取决于您的操作系统。我的意思是,如果您在安装时有一些可执行文件,然后在中更改了它们的名称(或删除了它们)setup.py
,setup.py
则将不再了解它们(无论您的pip
/ python
版本是什么,您都需要照顾它们) 。手动它们通常位于一些bin
对POSIX目录(读Linux版本,BSD系统,MacOS X系统)系统,可以不记得赢。
在site-packages目录中编辑easy-install.pth,然后删除指向该软件包的开发版本的行。
develop --uninstall
失败时对我有用,因为我将一个项目分为两个,并且错误的一个保留在原始目录中。
我以前也有类似的问题。我要做的是加载Python shell,导入模块,然后打印其__file__
属性。从那里,我只删除正在关联的文件夹或文件。
您可能想要使用的是virtualenv,该系统允许您从系统中创建python实例。您在此实例中安装或使用的所有模块都是自包含的,包括模块的版本。
现在,我将所有项目都保留在自己包含的virtualenv中,这使我可以安装和使用所需的任何模块,而不必担心将其他项目中的模块弄糟。
pip
或具有卸载功能的其他管理器来管理python软件包。