0

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

4

2 回答 2

0

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

于 2017-08-01T14:53:30.540 回答
0

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

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

https://mailcatcher.me/

啊,最后一件事:总是在开发环境中使用 virtualenv。

于 2017-08-01T16:10:14.270 回答