2013-04-29 8 views
5

IOモナドの仕組みを理解するために、ハスケルでtodo.shを作成しました。Pythonでargparse doのようにcmdArgsを使用して入力を解析します。Haskellアプリケーションで依存関係をピン止めする方法

私の質問は、どのようにピップのrequirements.txtのようなcmdArgsの依存関係を固定することができますか?

Django==1.5.1 
South==0.7.6 

そして、私のパッケージをHackageに配布してもよろしいですか?

+0

これは技術的には可能ですが、[パッケージバージョン管理ポリシー](http://www.haskell.org/haskellwiki/Package_versioning_policy#Dependencies_in_Cabal)に従い、バージョン範囲を使用するのは良い方法です。 –

+0

Hackageには[todos](http://hackage.haskell.org/package/todos)パッケージがあります。あなたはそれを比較するべきです。 –

+0

@GabrielGonzalez、実際には配布するのではなく、学習のためにやっています。 Hackageを配布することは、学習のもう一つのステップに過ぎません。 –

答えて

6

あなた.cabalファイル

build-depends: 
    cmdargs == 0.10.3 

build-dependsフィールドを使用しますが、1正確なバージョンを指定することはとても

build-depends: 
    cmdargs >= 0.8 && < 0.11 

許容バージョンの範囲を指定し、通常は最高のアイデアではありません。

そして、私のパッケージをHackageで配布できますか?

誰にも有用ではないことが分かっている場合はありません。

つまり、はい、大丈夫です。あなたはそれのためにHackageのアカウントが必要ですが、それは取得するには時間がかかるかもしれません。

関連する問題