我已经用python setup.py install安装了一个python包。
如何卸载?
我已经用python setup.py install安装了一个python包。
如何卸载?
当前回答
我并没有完全回答这个问题,但我每天都在帮助我:
使用
pip install .
这将把包放在$HOME/.local中。卸载与
pip uninstall <package_name>
其他回答
我并没有完全回答这个问题,但我每天都在帮助我:
使用
pip install .
这将把包放在$HOME/.local中。卸载与
pip uninstall <package_name>
{virtualenv}/lib/python2.7/site-packages/(如果不使用virtualenv,则使用{system_dir}/lib/python2.7/dist-packages/)
删除egg文件(例如distribute-0.6.34-py2.7.egg) 如果easy-install.pth文件中有任何文件,删除相应的行(它应该是源目录或egg文件的路径)。
我想你可以打开setup.py,找到包名,然后让pip卸载它。
假设名称在'METADATA'变量中可用:
pip uninstall $(python -c "from setup import METADATA; print METADATA['name']")
我在我的PyCharm中运行了一次python setup.py install,它将所有的包安装到我的conda基础环境中。稍后当我想删除所有这些包时,pip卸载不起作用。我必须手动从/anaconda3/lib/python3.7/site-packages中删除它们:(
所以我不明白为什么他们使用setup.py而不是编写requirements.txt文件。需求文件可用于在虚拟环境中安装包,不会与系统python包混淆。
也许你可以这样做作为一种替代:-
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
这对我很有效。我能够卸载包,这是困扰我:)