2012-11-20 54 views
1

我要保證在一個Python包,某些文件沒有安裝,當用戶類型:排除從distutils的某些文件安裝命令

python setup.py install 

具體而言,在一定條件下,可以有__pycache__目錄,結束在build目錄中,然後如果用戶運行install,則也會安裝__pycache__目錄,這會導致問題不復存在。該解決方案可能是創建一個自定義安裝命令:

class CustomInstall(DistutilsInstall): 
    # code here 

但在Distutils的代碼瀏覽各地後,我無法弄清楚如何編輯被安裝文件的列表。有沒有人有什麼建議?我可以讓CustomInstall刪除所有我不想要的文件,但我想避免這種情況。

回答

0

不得不寫一個自定義命令聽起來像很多工作。備選建議:爲Python 3.2(它創建__pycache__)和2.7(其中將它們打包,除非我誤解你的職位)

  • 使用不同的編譯目錄;

  • 使用setup.py clean build從以前的版本中刪除工件;

  • (wild try)使用MANIFEST.in排除模式。

如果這些不起作用,你可以多說一些導致__pycache__目錄被創建並安裝的命令序列嗎?

相關問題