卵を含むディレクトリを歩いて、それらの卵を に追加していsys.path
ます。ディレクトリに同じ .egg のバージョンが 2 つある場合、最新のものだけを追加したい。
r"^(?P<eggName>\w+)-(?P<eggVersion>[\d\.]+)-.+\.egg$
ファイル名から名前とバージョンを抽出する正規表現があります。問題は、バージョン番号を比較することです。これは、のような文字列です2.3.1
。
文字列を比較しているので、10 を超えると 2 ソートになりますが、バージョンの場合は正しくありません。
>>> "2.3.1" > "10.1.1"
True
分割、解析、int へのキャストなどを行うことができ、最終的には回避策が得られます。しかし、これはJava ではなくPython です。バージョン文字列を比較するエレガントな方法はありますか?