如何在 SLES 上设置 Python 的多个安装

How to Set Up Multiple Installations of Python on SLES

我正在做一个 Python 项目,我一直在我的本地机器上进行测试。我现在必须测试一段发送电子邮件的代码,但由于防火墙的原因,我无法在我的笔记本电脑上执行此操作。因此,我必须将它复制到其中一个开发服务器,运行s SUSE Linux Enterprise Server(SLES) 11 SP4,并从那里进行测试。此外,最终这个脚本将 运行 来自其中一个生产服务器,所以我最好在开发服务器上设置它,然后能够为生产服务器复制该过程。所以,问题是开发服务器有 Python2.6,没有包,没有 pip,没有 easy_install,什么都没有。我尝试安装 pip 和其他一些东西,但由于错误指出不再支持 Python2.6 而无济于事。我想要 Python2.7 和 pip,因为那是我一直在我的计算机上用于测试的东西,所以我可以安装我需要的包,如 smtplib、requests、re、email、sys 和 getpass。我如何安装 Python2.7 并在我 运行 我的脚本时将其设置为默认值?请记住,Python2.6 正被一些较旧的脚本使用,因此我无法卸载它或将其升级到 2.7。预先感谢任何可以提供帮助的人!

使用 Miniconda 管理您的开发环境。你可以在本地安装它,它有一个类似于 virtualenv 的自包含 python 环境,但还有一个额外的好处,你可以安装的不仅仅是 python 包(例如 C 扩展)。

Python 2.6 和 Python 2.7 可能位于同一系统中(包括 Windows)。您只需要在命令行中输入 python2.6python2.7(或安装的任何其他版本)时更加具体。

您可以安装本地 SMTP 开发服务器供您自己使用。我在开发环境中最喜欢的是 Mailcatcher。

https://mailcatcher.me/

最后一件事:在开发环境中始终使用 virtualenv。