如何在Linux中安装Python而不安装以前的版本

如何在Linux中安装Python而不安装以前的版本,python,installation,embedded-linux,python-2.4,Python,Installation,Embedded Linux,Python 2.4,我目前正在做一些嵌入式系统编程。这是几年前别人建立的。因此,现在我希望升级到Python2.7.2,使事情变得更简单,因为我已经遇到了两种不支持我编写的代码的情况 当前正在运行的内容: : uname -a Linux host1 2.6.18-6-486 #1 Sun Feb 10 22:06:33 UTC 2008 i586 GNU/Linux : python -v Python 2.4.4 : pyversions -i python2.4 所以现在只安装了2.4 我解开了python

我目前正在做一些嵌入式系统编程。这是几年前别人建立的。因此,现在我希望升级到Python2.7.2,使事情变得更简单,因为我已经遇到了两种不支持我编写的代码的情况

当前正在运行的内容:

: uname -a
Linux host1 2.6.18-6-486 #1 Sun Feb 10 22:06:33 UTC 2008 i586 GNU/Linux
: python -v
Python 2.4.4
: pyversions -i
python2.4
所以现在只安装了2.4

我解开了python2.7.2,当我转到该目录并运行
python27 setup.py install--home=/home/jhemilian
时,python2.4似乎不知道带…as的
语句语法:

host1:/home/jhemilian/src/Python-2.7.2: python setup.py install --home=/home/jhe
milian
  File "setup.py", line 361
    with open(tmpfile) as fp:
            ^
SyntaxError: invalid syntax
在我弄明白这一点之前,我首先有一个问题:python本身被用来安装python?如果我没有安装Python的第一个版本呢?我知道它是随大多数Linux一起提供的,但假设——这样一个看起来像第22条军规的东西是如何工作的

我想做的是在一个良好的位置安装python2.7,保持
python
命令不动,就像使用python2.4一样,以防我运行的“遗留”软件依赖于它,并且在我想运行一个新脚本时运行
python2.7myscript.py
等等。如果有更干净、更实用(甚至更安全)的方法,请随时发表评论

我认为用兼容的try块替换所有语句没有多大意义。我已经看过了自述和在线文档,但是我似乎找不到一种在没有Python的情况下安装Python的方法。请注意,我没有互联网连接,但如果需要或必要,我可以。如果有人能给我指出正确的方向那就太好了。谢谢

EDIT:virtualenv显然适用于已经安装的Python版本。忽略此建议。 我想你想要的是

我自己没用过,但我明白这就是它的意义所在

发件人:

virtualenv是一种创建孤立Python环境的工具

要解决的基本问题是依赖项和版本,以及间接的权限。假设您有一个应用程序需要版本1的LibFoo,而另一个应用程序需要版本2。如何使用这两个应用程序?如果您将所有内容安装到/usr/lib/python2.7/site-packages(或您平台的标准位置)中,很容易出现您无意中升级了不应该升级的应用程序的情况

编辑:经过审查,我想你想要阿尔贝托的答案,所以我投票支持他。编辑:virtualenv显然适用于已经安装的Python版本。忽略此建议。 我想你想要的是

我自己没用过,但我明白这就是它的意义所在

发件人:

virtualenv是一种创建孤立Python环境的工具

要解决的基本问题是依赖项和版本,以及间接的权限。假设您有一个应用程序需要版本1的LibFoo,而另一个应用程序需要版本2。如何使用这两个应用程序?如果您将所有内容安装到/usr/lib/python2.7/site-packages(或您平台的标准位置)中,很容易出现您无意中升级了不应该升级的应用程序的情况


编辑:经过审查,我想你想要阿尔贝托的答案,所以我投票选他为可见性。

安装过程在多个地方进行了描述

  • 在源的顶级目录中

安装程序在多个地方进行了描述

  • 在源的顶级目录中

自述中没有问题

您不需要使用python来安装,事实上,您不应该…只是:

./configure
make
make install
如果要在特定目录中安装,只需按照自述文件中的说明进行操作:

安装 安装Python二进制、库模块、共享库模块 (见下文),包括文件、配置文件和手册页, 打字

    make install
这将在的子目录中安装所有与平台无关的文件 提供了--prefix选项的目录,用于配置或
prefix'Make变量(默认值/usr/local)。所有二进制和其他
如果
由--exec prefix或
exec_prefix'Make变量指定的目录 (默认为--prefix目录)

如果设置了DESTDIR,它将作为 安装,文件将安装到$(DESTDIR)$(前缀), $(DESTDIR)$(exec_前缀)等

创建的所有子目录都将在其目录中包含Python的版本号 名称,例如,库模块安装在 默认情况下,“/usr/local/lib/python/”,其中是 . 发布号(例如“2.1”)。Python二进制文件是 安装为“python”,并提供名为“python”的硬链接 创建。唯一未安装版本号为的文件 名称是手册页面,安装为“/usr/local/man/man1/python.1” 默认情况下

如果您想安装多个版本的Python,请参阅一节 下面标题为“安装多个版本”

您可能需要手动安装的唯一一件事是 可以在Misc/python-mode.el中找到Emacs。(但话说回来,是最近的事 Emacs的版本可能已经有了它。)请按照 随Emacs提供,用于安装站点特定的文件


在自述中没关系

您不需要使用python来安装,事实上,您不应该…只是:

./configure
make
make install
如果要在特定目录中安装,只需按照自述文件中的说明进行操作:

安装 安装Python二进制、库模块、共享库模块 (见下文),包括文件、配置文件和手册p