私は職場内でパッケージをリリースしました。 〜10人で使用されています。私は非常に迅速な開発/テスト/リリースサイクル(時には2日に1回)を持っており、私の環境の障害が増え始めています。私はvirtualenv
とsetuptools
のようなツールを使ってこの環境を管理したいと思っていますが、私はどこに行ってもらえません。Python環境管理(devel/release)
たとえば、開発に「テスト」データベースを使用したいが、「実際の」データベースにリリースする。線に沿って何か:
if env == "devel":
dbpath = "/path/to/devel.db"
if env == "release":
dbpath = "/path/to/real.db"
は同様に、私が開発し、リリースごとに異なるパラメータを持ついくつかの構成ファイルを持っている(今日は私は1つを変更するのを忘れ、私は電子メールのチーム全体の数十を郵送!)。
コードをきれいにして分離しておきたいので、私は上記のようなソリューションをコーディングしたくないと思います。
だから、これを管理するワークフローはどのように作成しますか?私は環境変数と__file__
ステートメントに頼らないことを好むでしょう(しかし私はすべきでしょうか?)。
お詫び申し上げます。私はこれが非常に巧妙な質問ではないことを知っていますが、私は使い捨てのツールを信頼できる方法で使いたいと思っています。
__file__とは何ですか? ) –
@Mike Ramirez:それは間違っているとは思えませんが、フォルダ構造にも依存しているようです。 ''/sw/conf/''から ''/allconf/conf/''に変更するとどうなりますか?次に、すべての '' __file__''の計算を更新する必要があります。私はパスを与えることを好むだろうと思う。 – Escualo
あなたが '__file__'計算を1つの場所に置くと、移動はただ1つの変更になります。おそらくDEBUG変数ですか? –