使用非标准Python安装方式
我最近在一台CentOS服务器上尝试把Python从2.4.3升级到2.7,但系统却显示2.4.3是最新的稳定版本。这就麻烦了,因为我有个Python程序需要至少2.7才能正常运行。联系了技术支持后,他们在一个单独的目录里安装了Python 2.7,但我不知道怎么去使用这个版本。每次我尝试运行Python程序时,它都还是用的2.4.3版本。我试着去改PythonHome这个变量,但总是搞不定。请问有没有什么办法可以通过命令行或者在程序内部指定我想用哪个Python版本呢?
2 个回答
2
我建议你让你的支持团队为Python2.7制作一个单独的RPM包,并把它安装在一个不同的位置,这样就不会和操作系统自带的版本冲突。我之前也做过这个,结果在我的RHEL3、4和5系统上都能保持一致的Python版本,效果很好。
接下来,我建议你在脚本的第一行使用以下内容作为sh-bang(也就是告诉系统用哪个程序来运行这个脚本):“#!/bin/env python2.7”。然后确保你的PATH环境变量中包含了这个额外的Python安装路径。这样一来,无论是在你的工作站上运行脚本,还是在生产环境中运行,脚本都能保持不变,并且可以找到自己独特的python2.7路径。
1
试着指定完整的Python可执行文件路径,比如说 /opt/python27/python
,而不是直接使用 python
这个命令。或者,你可以把 /opt/python27/
放在你的 PATH
环境变量中,确保它在 /usr/local/bin
之前(因为 python
命令可能已经在这个地方,你可以用 which python
来检查一下)。