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

时间:2017-08-01 14:32:22

标签: python python-2.7 pip python-2.6 sles

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

https://mailcatcher.me/

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