2011-10-31 42 views
1

我的各种Python升级,包括Ubuntu和OSX,都很粗糙,我无法用virtualenv转义,因为virtualenv本身不起作用。我想从轨道上起飞并将这个站点烧毁,这是确保的唯一方法。在OSX和Linux上清理Python的重新安装

什么是最简单的方法来卸载任何升级,返回到安装的默认设置,并在虚拟环境中继续前进2.7?

编辑:请注意,我在这两个系统上安装了2.7源代码。

编辑:我已经投票结束了 - 在这里的地方,我已经想通了足以让我通过下一件事。 Thx全部阅读。

+2

不确定OSX,但是对于Ubuntu,一个'sudo apt-get remove python2.7'和'sudo rm -rf/usr/lib/python2.7 /',然后'sudo apt-get install python2.7 '应该恢复你的2.7环境。这个问题可能更适合serverfault? –

+3

在Ubuntu上,''sudo apt-get remove python'会导致许多系统应用程序失败](http://ubuntuforums.org/showpost.php?p=4906116&postcount=5),给你的操作系统造成一个破坏。 (例如,'sudo apt-get install python'将不再起作用...) – unutbu

+0

@WayneWerner - 或者可能是超级用户? – gomad

回答

1

要删除从源代码安装Python的:

首先尝试

sudo make uninstall 

我最后一次检查,Python的源文件也不拿出一个uninstall目标,但以防万一事情已经改变,它没有伤害尝试这一点。

假设不工作,安装checkinstall

sudo apt-get install checkinstall # install the checkinstall package 
cd /path/to/python/source/ 
sudo checkinstall -D --fstrans=no make install # make the deb package 

这将创建一个.deb文件由make install安装的所有文件。 checkinstall会问几个问题;默认的答案应该没问题。 你应该有一个deb包称为像Python的2.7.deb最终

现在你可以卸载蟒蛇与

sudo dpkg -r Python-2.7 # Change Python2.7 to the name of the deb package. 

这种方法已经known to work,至少为Python的早期版本。