我目前正在做一些嵌入式系统编程。这是几年前别人设置的。所以现在我希望升级到 Python 2.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 似乎不知道with...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 都附带了它,但假设是——这样一个看起来像这样的 catch-22 是如何工作的?
我要做的是将python2.7安装在一个良性位置,保持python
命令仍然使用Python 2.4,以防我正在运行的“旧”软件依赖于它,并python2.7 myscript.py
在我想运行时运行等等我的新脚本之一。如果有更清洁或更实用(甚至更安全!)的方式来做到这一点,请随时发表评论。
我认为用兼容的 try 块替换所有 with 语句没有多大意义。我查看了自述文件和在线文档,但我似乎找不到在没有 Python 的情况下安装 Python 的方法。请注意,我没有互联网连接,但如果需要或必要的话,我可以。如果有人能指出我正确的方向,那就太好了。谢谢!!