我有一个运行 Python 2.7.6 的 Ubuntu 14.04 VM。 14.04 和 Python 2.7 是我正在处理的工作的要求,但我需要升级到较新版本的 Python 2.7,因为由于 2.7.6 缺乏 SNI 支持,pip 软件包无法安装。
我决定从源代码下载并构建 2.7.18。然后,我将符号链接更新/usr/bin/python
为所有指向新的 2.7.18 可执行文件(位于/usr/local/lib/python2.7.18/bin/python
.
问题是这个新的 Python 版本没有找到很多站点包。例如,我无法import apt_pkg
。我尝试将/usr/local/lib/python2.7/dist-packages
, 其中包含apt_pkg.so
, 添加到PYTHONPATH
环境变量中,当我这样做时,python -m site
我在 中看到它sys.path
,但它仍然无法导入apt_pkg
。我尝试过apt remove python-apt
但apt install python-apt
没有运气。在构建新的 Python 版本之前,该包已经存在。
我不知道还能尝试什么。据我所知,更换系统Python通常是一个禁忌,但这正是我想做的。似乎只有一些我不知道的配置需要针对这个新的 Python 版本进行更新。