2014-01-30 22 views
2

我打包了一個內部的python應用程序。我的目錄結構是這樣的:如何讓pip在安裝python包時寫入默認配置文件?

/config 
    \-- config.yaml 
/app 
    \-- ... (python files here...) 

我已經創建了包含MANIFEST.in:

include config/*.yaml 

當我運行解壓後./setup.py sdist創建的壓縮包,有2個目錄,config(含我config.yaml文件)和app包含我的包。但是,當我pip install我的應用程序,只有python代碼安裝在dist-packages

當我運行pip install app時,如何將pip/setuptools複製config/config.yaml改爲/etc/xdg/app/

或者我至少可以讓config.yaml文件在文件系統的某個地方結束,這樣我就可以在以後將它複製到我想要的地方(例如/ usr/share或某處 - 我不在乎它在哪裏結束安裝後)?

回答

1

你有沒有讀過Installing Additional Files Doc

您可以將相對真實路徑設置爲data_files

setup(..., 
      data_files=[..., 
         ('/etc/xdg/app/', ['config/config.yaml'])] 
    ) 

Obs:「請注意,您可以指定安裝數據文件的目錄名稱,但不能自行重命名數據文件。」

+0

不,我沒有見過。我看到了。 setuptools文檔(http://pythonhosted.org/setuptools/setuptools.html#non-package-data-files)表明這是不可能的。謝謝! – jbrown

相關問題