2011-02-02 55 views
4

我的用例可能并不少见。我想使用Ubuntu和Google App Engine。最新的Ubuntu有一个与GAE不兼容的Python版本,所以有必要回到Python 2.5.5。在Ubuntu上清理python

这样做之后,的“where is蟒蛇”揭示了这个烂摊子:

python: /usr/bin/python /usr/bin/python2.6 /etc/python /etc/python2.6 
/usr/lib/python2.5 /usr/lib/python /usr/lib/python2.7 
/usr/lib/python2.6 /usr/lib64/python2.5 /usr/lib64/python 
/usr/lib64/python2.7 /usr/lib64/python2.6 /usr/local/bin/python2.5 
/usr/local/bin/python2.5-config /usr/local/bin/python 
/usr/local/lib/python2.5 /usr/local/lib/python2.6 
/usr/include/python2.6 /usr/share/python /usr/share/man/man1/python.1.gz 

如果有这样的清理或将清除它是时间的浪费风险?它将如何清理?这是可以避免的吗?我知道一定数量的这是由(linux)设计的,但是我知道我总是打算拥有一个用户的linux系统,所以可以将一些设计混乱的内容最小化。

回答

1

取决于你有多大胆。你可以安装依赖于特定版本的python的工具,否则它们将失败。它不应该导致任何问题;但是,您获得的版本将首先在PATH上。如果你想2.5.5确保它是第一个当你运行你的脚本针对该版本(如果你不在乎你的罚款)。

3

Python是系统中apt和其他软件包使用的非常重要的工具。我会试着撤销你所做的任何安装。当您重新安装Python 2.5的,安装使用“altinstall”机制的python2.5指向保留旧版本:

如:

# apt-get build-dep python 
# wget my-python-2.5.tar.bz2 
# tar -xvjf ...tar.bz2 
# cd Python* 
# ./configure --prefix=/usr 
# make 
# make altinstall 

从此,Python和python2.x仍然指向系统附带的标准python,而python2.5指向python2.5,并且您可以在任何应用程序中使用它(并在virtualenv中将其选作默认值)。

0

Python2.6是默认值对于系统,只要/ usr/bin/python指向/usr/bin/python2.6,系统就会正常运行。

所以,你需要安装的GAE发展
2.5并安装了该系统

什么问题2.6?我在我的ubuntu机器上安装了2.4,2.5,2.6,2.7和3.1全部都是