2010-12-08 23 views
0

私はいくつかのパッケージ/モジュールを含むスクリプトを持っています。現在、開発環境と運用環境は、同じPythonインストール(バージョン2.6)で同じサーバー上で実行されます。スクリプトの開発版や運用版を簡単に変更できるようにスクリプトを管理する最善の方法は何ですか(例えば、最新のtrunkをdevにインストールするか、安定版を本番環境にインストールするなど)?同じPythonインストールのパッケージと同じスクリプトの異なるバージョン

あり1関連する質問/答えです:Using different versions of a python library in the same process は、しかし、私は知りたいのですが、libA_devにLIBAの名前を変更するよりも、このための多くの標準的な方法は、などがあり

たとえば、私はのための設定ファイルを持つことができます両方の環境。 libsのパスが指定されています(libA、libA_dev)。私はパッケージをインストールする場所を示す2つの異なるセットアップスクリプト(または設定可能)を持つことができます。そして、私の実行可能ファイルは、(現用パスからの)構成を読み込み、指定されたパスからパッケージのみをインポートする必要があります。私はそれが実行可能かどうか、わからない?そしてこれはこれが「標準的な」方法ですか?

答えて

1

あなたの質問は私にはっきりと分かりません。

開発およびプロダクションサーバーにアプリケーションの異なるブランチを展開しますか?それはバージョンコントロール/デプロイの質問です。

一方、別のPythonの "環境"(例えば、ver1の依存ライブラリともう1つのver2を持つもの)にパッケージ(つまりアプリケーション)をインストールする場合は、選択ツールはvirtualenv

+0

申し訳ありませんが、私は自分自身を言い換えようとします。 – Ago

+0

私は誤って最後のコメントの中でenterを押したが、それ以上修正することはできなかった。ここで:申し訳ありませんが、私は自分自身を言い換えようとします。実際はどちらかというとどちらかです。私は、異なるバージョン/ブランチを異なる "環境"に配備したい(ただし、同じサーバー上で同じPythonインストールで)。私はvirtualenvをチェックアウトしました。私はそれが私が必要とするものだと思う。しかし、実行可能なスクリプトをインタプリタ(#!/ path/to/ENV/bin/pythonと実行可能ファイル)に変更する必要がありますか?理想的には私はenv1またはenv2に自分のアプリケーションを "インストール"したいと思っています。そして、それは箱のままで動作するはずです。しかし、私はそれを試してみましょう! – Ago

+0

あなたの#! '/ usr/bin/env python'を読んで、virtualenvの中で' activate'スクリプトを実行すると、正しいインタープリターが選択されます。 –

関連する問題