在Ubuntu上清理Python环境

5 投票
3 回答
2610 浏览
提问于 2025-04-16 11:03

我的情况可能并不特别。我想在Ubuntu上使用Google App Engine(GAE)。但是最新的Ubuntu自带的Python版本与GAE不兼容,所以我不得不回退到Python 2.5.5。

在这样做之后,输入“whereis python”命令后,显示的结果让人感到很乱:

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系统,有没有可能减少这些设计上的杂乱呢?

3 个回答

0

系统默认使用的是Python2.6,只要/usr/bin/python这个路径指向/usr/bin/python2.6,系统就没问题。

所以你需要安装2.5版本来进行GAE开发,同时系统也需要安装2.6版本。

那有什么问题呢?我在我的ubuntu机器上有2.4、2.5、2.6、2.7和3.1这些版本。

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中将其设置为默认)。

撰写回答