如何在Linux中安装Python而不安装以前的版本
我目前正在做一些嵌入式系统编程。这是几年前别人建立的。因此,现在我希望升级到Python2.7.2,使事情变得更简单,因为我已经遇到了两种不支持我编写的代码的情况 当前正在运行的内容:如何在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
: 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