如何在Python 2.5.1的替代安装中启用OpenSSL支持?

如何在Python 2.5.1的替代安装中启用OpenSSL支持?,python,openssl,importerror,Python,Openssl,Importerror,一些背景信息: 我正试图在python2.5.1中运行一个服务器程序(服务器的编写和测试版本)。该程序的某些功能需要OpenSSL库。我从源代码处安装了python 2.5.1,因为我运行的Amazon Linux实例的yum存储库没有我需要的python版本 尝试使用python 2.5.1运行服务器时,出现以下导入错误: Traceback (most recent call last): File "<stdin>", line 1, in <module>

一些背景信息:
我正试图在
python2.5.1
中运行一个服务器程序(服务器的编写和测试版本)。该程序的某些功能需要OpenSSL库。我从源代码处安装了python 2.5.1,因为我运行的Amazon Linux实例的yum存储库没有我需要的python版本

尝试使用python 2.5.1运行服务器时,出现以下导入错误:

Traceback (most recent call last):  
File "<stdin>", line 1, in <module>  
ImportError: No module named OpenSSL
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
ImportError:没有名为OpenSSL的模块
我知道OpenSSL库已经安装,因为我可以将它们导入Python 2.6(由yum安装的Python版本)。只是我的python 2.5.1安装无法看到它们


我还通过yum安装了pyOpenSSL,但运气不好。

安装的python库是特定于特定版本的。因此,您从yum安装的pyOpenSSL将用于python系统。您需要为alt安装的2.5 python安装一个单独的pyOpenSSL实例

如果您使用python2.5安装distutils,那么您会发现您有一个可以使用的
easy\u install-2.5
easy\u install-2.5 pyopenssl
(或类似)。但请注意,可能还会安装新版本的
easy\u install
,覆盖系统python的现有版本(如果您有)。要在现有软件包中使用distutils,请使用
easy\u install-2.7
(如果是python 2.7)

这有意义吗?基本上,每个python都是不同的,需要自己的库集。相比之下,easy_install是全局安装的,但是每个python都有一个版本特定的easy_install副本


如果您想避免easy_install带来的混乱,可以使用virtualenv。为2.5创建一个新的环境,启用它,然后可以在其中安装pyopenssl(使用环境中的easy_安装)。如果您从未使用过virtualenv,这听起来可能更复杂,但如果您给它一点时间来理解它,从长远来看可能会更好。

您是否尝试从Python 2.6中附加路径?您需要针对Python 2.5()编译pyOpenSSL。附加Python2.6路径没有帮助。