目前構建的配方collective.recipe.omelette在所有版本的Windows上使用junction.exe來創建符號鏈接。然而,junction.exe並沒有默認帶有Windows,最重要的是不支持創建符號鏈接到文件(只有目錄),這會導致一些Python包出現問題。檢測Python中沒有Pywin32的Vista/7上的符號鏈接(mklink)
在NT6 +(Vista和7)現在是mklink工具,它不僅配備的缺省而且還能夠創建符號鏈接文件以及目錄。我想更新collective.recipe.omelette以使用它,如果可用並且已經這樣做了,除了一個簡單的功能外;檢測文件或文件夾是否實際上是符號鏈接。由於這是一個小的構建配方,在我看來,要求Pywin32有點太多了(除非setuptools可以以某種方式只能在Windows上下載它?)。
目前在Windows上所做的煎蛋是文件夾隨叫隨到junction.exe,然後用grep爲響應「替代名稱:」但我無法找到任何簡單的mklink。
我能想到的唯一方法是在目錄中調用「dir」,然後逐行查找「<SYMLINK>」和文件夾/文件名。當然有更好的?
我跟迪爾一起去了。我並不反對它,不知道我是否忽略了一種「正確」的方法來實現我想要的。 – 2009-09-22 02:16:39