現在、ビルドアウト レシピ collective.recipe.omelette は、Windows のすべてのバージョンで junction.exe を使用してシンボリック リンクを作成します。ただし、junction.exe は既定では Windows に付属しておらず、最も重要なことに、ファイル (ディレクトリのみ) へのシンボリック リンクの作成をサポートしていないため、かなりの数の Python パッケージで問題が発生します。
NT6+ (Vista および 7) では、mklink ユーティリティがデフォルトで付属するだけでなく、ファイルやディレクトリへのシンボリック リンクを作成できるようになりました。可能な場合はこれを使用するように collective.recipe.omelette を更新したいと思います。それ以外の場合は単純な機能が 1 つあります。ファイルまたはフォルダーが実際にシンボリックリンクであるかどうかを検出します。これは小さなビルドアウト レシピであるため、私の意見では Pywin32 を必要とするのは少し多すぎます (setuptools が Windows でしかダウンロードできない場合を除きます)。
現在 Windows で omelette が行っていることは、フォルダーで junction.exe を呼び出し、"Substitute Name:" の応答を grep することですが、mklink ほど単純なものは見つかりません。
私が考えることができる唯一の方法は、ディレクトリで「dir」を呼び出してから、「<SYMLINK>」と同じ行のフォルダー/ファイル名を探して、応答を1行ずつ調べることです。確かにもっと良いものがありますか?