我正在尝试打包我的Python项目,它附带了一个配置点文件,我希望在安装时将该文件复制到用户的主目录中。打包的快速指南说,这可以使用data_files
参数到setuptools.setup
来完成。这就是我所拥有的:
data_files = [(os.path.expanduser("~"), [".my_config"])]
如果我使用python setup.py install
,这似乎很好,但是当我将包上传到PyPI并运行pip install
时,就不会复制dotfile。
FWIW,我已经将dotfile放在MANIFEST.in
中,并尝试将package_data
参数包含到setup
中。这些步骤似乎都不起作用。如果我pip install
和戳周围的site-packages
目录,只有源文件在这里。
我怎么才能实现我想要的呢?
发布于 2018-09-20 01:56:55
除了@hoefling所说的,我建议你不要使用data_files
!因为文件将被复制到哪里是非常不可预测的。您可以通过提供类似于''
、'/'
或'/anything/you/want'
的目录来测试这一点。
我建议您使用package_data
,它只是在安装时复制分布式包根下的文件。然后您可以在运行时将其复制到任何您想要的位置。
有关package_data
的更多信息,请参阅Python https://docs.python.org/2/distutils/setupscript.html#installing-package-data
https://stackoverflow.com/questions/47460804
复制相似问题