(我預見到這個問題可能發生在3個月前,並且被告知需要努力避免它。昨天,我被它咬了,很難,現在它我想要修復它。)當對應的py被移動時,自動刪除pyc文件(Mercurial)
如果我將我的一個Python源文件移動到另一個目錄中,我需要記住告訴Mercurial它移動了(hg move
)。
當我使用Mercurial將新軟件部署到我的服務器時,它會仔細刪除舊的Python文件並在新目錄中創建它。
但是,Mercurial並不知道同一目錄中的pyc文件,並將其留在後面。舊的pyc優先被相同目錄中的其他模塊用於新的python文件。
接下來的事情並不是鬧着玩的。
當我移動python文件時,如何說服Mercurial自動刪除舊的pyc文件?還有另一種更好的做法嗎?嘗試記住從所有Mercurial存儲庫中刪除pyc文件不起作用。
這會工作。如果你願意,你可以直接調用你的.py文件的子例程。您只需將其命名爲掛鉤並提供.py文件的路徑。這將節省你一個整體的Python的虛擬機。 – 2010-03-27 20:27:50
謝謝,Ry4an。希望我可以給你更多的建議代表。 – Oddthinking 2010-03-28 01:58:22
對於後人來說,這個'find'命令加上sh循環是類似的:'find。 -path'./virtualenv/*'-prune -or -name'* .pyc'-print |同時讀f;做[[! -f「$ {f%?}」]] && echo「$ f」&& rm「$ f」;完成' – Dougal 2012-05-21 22:29:04