2017-08-01 3 views
0

私は仕事中のPythonプロジェクトに取り組んでいます。ローカルマシンでテストしています。電子メールを送信するコードのセクションをテストする必要がありますが、ファイアウォールのためにノートパソコンからはできません。だから、私はそれをSUSE Linux Enterprise Server(SLES)11 SP4を実行するdevサーバの1台にコピーしてそこからテストしなければなりません。また、最終的にこのスクリプトは実動サーバーの1つから実行されるので、devサーバーでこのスクリプトを設定し、prodサーバーのプロセスを複製できるようにしておくとよいでしょう。だから、問題は、devのサーバーはPython2.6をパッケージなし、ピップ、easy_installなし、何も持っていないということです。私はpipといくつかのものをインストールしようとしましたが、Python2.6がもはやサポートされていないというエラーが原因で役に立たなかった。 Python2.7をpipしたいのは、テスト用に自分のコンピュータで使っていたものなので、smtplib、リクエスト、re、email、sys、getpassのようなパッケージをインストールできます。スクリプトを実行するときにPython2.7をインストールしてデフォルトにするにはどうすればいいですか? Python2.6はいくつかの古いスクリプトで使用されているので、私はそれをアンインストールすることも、2.7にアップグレードすることもできません。助けることができる誰にも事前にありがとう!SLESに複数のPythonをインストールする方法

答えて

0

開発環境の管理にはMinicondaを使用してください。ローカルにインストールすることもできますが、virtualenvに似た自己完結型のPython環境がありますが、Pythonパッケージ以上のものをインストールすることができます(C拡張など)。

+0

ありがとうthaavik。私はあなたの応答を試み、それは私のために非常にうまくいった。私のプロジェクトをプロダクションに移したら、すぐにprodサーバーでミニコンダをセットアップして、すべてのモジュールとそれに必要なものですぐに起動できます。とても有難い! –

+0

お手伝いしてうれしいですが、質問に答えたことを忘れないでください! – thaavik

0

Python 2.6とPython 2.7が同じシステム(Windowsを含む)に存在する可能性があります。コマンドラインでpython2.6またはpython2.7(または他のバージョンがインストールされている)と入力するだけで、より具体的にする必要があります。

あなた自身のために、ローカルSMTPサーバをインストールすることができます。開発環境で私のお気に入りはMailcatcherです。

https://mailcatcher.me/

ああ、最後の事:常に開発環境ではvirtualenvを使用しています。

関連する問題