意外删除了dist-packages文件夹,现在该怎么办?

vic*_*cco 1 python debian uninstall reinstall

我做了一件非常愚蠢的事.我正在将一些自编写的包复制到python dist-packages文件夹,然后决定通过重写cp命令来再次删除其中一个rm.现在dist-packages文件夹已经消失了.现在我该怎么做?我可以从某个地方下载此文件夹的正常内容,还是需要完全重新安装python.如果是这样 - 有什么我需要小心的吗?

我删除的文件夹/usr/local/lib/python2.7不是由dpkg朋友维护的文件夹.

Nie*_*rds 5

我猜你使用的是基于debian的发行版(ubuntu或类似版本).如果是这样,您必须重新安装所有python包.您应该能够通过调用"自动"获得大部分内容:

 sudo dpkg --get-selections | grep -E "^python" | grep install | cut -f1 | xargs apt-get --reinstall -y install
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助.如果要查看将重新安装的软件包,只需调用管道命令的第一部分:

sudo dpkg --get-selections | grep -E "^python"
Run Code Online (Sandbox Code Playgroud)

最后,您应该考虑使用virtualenv或anaconda,而不是将自己的软件包安装或复制到dist-packages.如果您不希望这样,您可以将软件包复制到site-packages而不是dist-packages,以便将它们与分发软件包分开.