我做了一件非常愚蠢的事情。我正在将一些自己编写的包复制到 python dist-packages 文件夹,然后决定通过将 cp 命令重写为 rm 来再次删除其中一个。现在 dist-packages 文件夹不见了。现在我该怎么做?我可以从某个地方下载这个文件夹的正常内容,还是需要完全重新安装 python。如果是这样 - 有什么我需要注意的吗?
我删除的文件夹是 /usr/local/lib/python2.7 所以不是 dpkg 和 friend 维护的文件夹。
请您参考如下方法:
我猜您使用的是基于 debian 的发行版(ubuntu 或类似软件)。 如果是这样,您必须重新安装所有 python 包。 你应该能够通过调用“自动”获得其中的大部分:
sudo dpkg --get-selections | grep -E "^python" | grep install | cut -f1 | xargs apt-get --reinstall -y install
希望这对您有所帮助。 如果您想查看将重新安装哪些包,只需调用管道命令的第一部分:
sudo dpkg --get-selections | grep -E "^python"
最后,您应该考虑使用 virtualenv 或 anaconda,而不是安装或复制您自己的包到 dist-packages。如果您不想这样,您可以将包复制到 site-packages 而不是 dist-packages 以将它们与分发包分开。
