2017-08-01 52 views
0

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

回答

0

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

+0

谢谢thaavik。我尝试了你的回应,对我来说效果很好。这非常完美,因为一旦将我的项目移植到生产环境中,我将很快能够在prod服务器上再次设置miniconda,并将其启动并运行所有模块,而不是我将需要的。非常感激! –

+0

很高兴帮助,不要忘记标记回答的问题! – thaavik

0

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

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

https://mailcatcher.me/

阿和最后一件事:请始终使用在开发环境中一个的virtualenv。