我已经用python setup.py install安装了一个python包。
如何卸载?
我已经用python setup.py install安装了一个python包。
如何卸载?
当前回答
注意:避免使用python setup.py install使用pip install。
您需要手动删除所有文件,并撤消安装时手动执行的任何其他操作。
如果您不知道所有文件的列表,您可以使用——record选项重新安装它,并查看生成的列表。
要记录已安装文件的列表,您可以使用:
python setup.py install --record files.txt
一旦你想卸载,你可以使用xargs来删除:
xargs rm -rf < files.txt
或者如果你运行的是Windows,使用Powershell:
Get-Content files.txt | ForEach-Object {Remove-Item $_ -Recurse -Force}
然后在macOS上删除包含的目录,例如/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/my_module-0.1.egg/。它没有文件,但是Python仍然会导入一个空模块:
>>> import my_module
>>> my_module.__file__
None
一旦删除,Python会显示:
>>> import my_module
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'my_module'
其他回答
我在我的PyCharm中运行了一次python setup.py install,它将所有的包安装到我的conda基础环境中。稍后当我想删除所有这些包时,pip卸载不起作用。我必须手动从/anaconda3/lib/python3.7/site-packages中删除它们:(
所以我不明白为什么他们使用setup.py而不是编写requirements.txt文件。需求文件可用于在虚拟环境中安装包,不会与系统python包混淆。
我用python setup.py在conda环境下开发了一个开发鸡蛋链接,用pip uninstall <packagename>删除了鸡蛋链接。至少在这种情况下,卸载pip是一种方法。
转到你的python包目录,删除你的。egg文件, 例如: python2.5 (ubuntu): /usr/lib/python2.5/site-packages/
python2.6 (ubuntu): /usr/local/lib/python2.6/dist-packages/
注意:避免使用python setup.py install使用pip install。
您需要手动删除所有文件,并撤消安装时手动执行的任何其他操作。
如果您不知道所有文件的列表,您可以使用——record选项重新安装它,并查看生成的列表。
要记录已安装文件的列表,您可以使用:
python setup.py install --record files.txt
一旦你想卸载,你可以使用xargs来删除:
xargs rm -rf < files.txt
或者如果你运行的是Windows,使用Powershell:
Get-Content files.txt | ForEach-Object {Remove-Item $_ -Recurse -Force}
然后在macOS上删除包含的目录,例如/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/my_module-0.1.egg/。它没有文件,但是Python仍然会导入一个空模块:
>>> import my_module
>>> my_module.__file__
None
一旦删除,Python会显示:
>>> import my_module
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ModuleNotFoundError: No module named 'my_module'
也许你可以这样做作为一种替代:-
1)获取python版本-
[linux machine]# python
Python 2.4.3 (#1, Jun 18 2012, 14:38:55)
->上面的命令给出了当前的python版本,即2.4.3
2)获取python -的安装目录
[linux machine]# whereis python
python: /usr/bin/python /usr/bin/python2.4 /usr/lib/python2.4 /usr/local/bin/python2.5 /usr/include/python2.4 /usr/share/man/man1/python.1.gz
->从上面的命令可以得到安装目录为- /usr/lib/python2.4/site-packages
3)从这里你可以删除包和python蛋文件
[linux machine]# cd /usr/lib/python2.4/site-packages
[linux machine]# rm -rf paramiko-1.12.0-py2.4.egg paramiko-1.7.7.1-py2.4.egg paramiko-1.9.0-py2.4.egg
这对我很有效。我能够卸载包,这是困扰我:)