2016-06-07 20 views
0

我想在安裝軟件包時將默認配置文件複製到%APPDATA%\ foo目錄。python setup.py將數據文件放在%APPDATA%目錄中

from setuptools import setup 

setup(
    name = 'foo', 
    version = '0.1.0.dev1', 
    author = 'me', 
    packages = ['foo'], 
    data_files=[(r'%APPDATA%\foo', ['foo.config'])] 
) 

的目錄結構是:

  • 包頂層
    • setup.py
    • foo.config
    • FOO
      • INIT的.py
      • bar.py

當我運行python setup.py,它把foo.config雞蛋。它輸出:

複製foo.config - >構建\ bdist.win-AMD64 \蛋\%APPDATA%\富

我使用Python 3.5。 setuptools可以將文件複製到由系統變量確定的其他目錄,並且是如何實現的?

回答

0

後見之明。出於某種原因,我不知道你可以在setup.py中使用常規的python代碼。只需導入操作系統並用以下代替data_files:

data_files=[(os.path.join(os.environ['APPDATA'], 'foo'), ['foo.config'])] 
相關問題