我正在开发一个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。提前感谢任何可以提供帮助的人!
答案 0 :(得分:0)
使用Miniconda管理您的开发环境。你可以在本地安装它,它有一个自包含的python环境,类似于virtualenv,但还有额外的好处,你可以安装不仅仅是python包(例如C扩展)。
答案 1 :(得分:0)
Python 2.6和Python 2.7可能位于同一系统(包括Windows)中。您只需在输入python2.6
或python2.7
(或安装的任何其他版本)的命令行中更具体。
您可以安装本地SMTP开发服务器供您自己使用。我最喜欢的开发环境是Mailcatcher。
啊,最后一件事:在开发环境中总是使用virtualenv。