我不小心使用pip而不是apt-get将Python包安装到了我的系统上。我有两种方式做错了:
1. 在使用较旧版本的virtualenv时,我忘记在创建虚拟环境时添加--no-site-packages选项 - 之后当我调用pip install时,Python包被安装到了系统而不是虚拟环境中。 2. 在正确设置的虚拟环境中,我输入了sudo pip install somepackage - sudo命令将其安装到了系统而不是虚拟环境中。
我注意到这个问题是因为我在虚拟环境外面输入了pip freeze,并发现了一些不应该存在的Python包。所以现在我的问题是:
1. 如何识别所有错误安装在系统上的Python包(即出现在pip freeze列表中但没有使用apt-get安装的Python包)? 2. 如何删除它们?
1. 在使用较旧版本的virtualenv时,我忘记在创建虚拟环境时添加--no-site-packages选项 - 之后当我调用pip install时,Python包被安装到了系统而不是虚拟环境中。 2. 在正确设置的虚拟环境中,我输入了sudo pip install somepackage - sudo命令将其安装到了系统而不是虚拟环境中。
我注意到这个问题是因为我在虚拟环境外面输入了pip freeze,并发现了一些不应该存在的Python包。所以现在我的问题是:
1. 如何识别所有错误安装在系统上的Python包(即出现在pip freeze列表中但没有使用apt-get安装的Python包)? 2. 如何删除它们?
sudo rm -r /usr/local/lib/python2.7
命令。到目前为止一切顺利。 - Apteryx/usr/local/lib/python3.5
做了同样的操作,但过了一会儿,update-notifier-common
软件包的升级因缺少Python 3的six
软件包而失败。最终我使用sudo -H pip3 install six
安装了six
软件包。 - Alexey/usr/local/bin/
目录下有一堆损坏的可执行文件(一段时间前我刚刚删除了/usr/local/lib/python3.5
并转而使用conda)。 - Alexey