我对setup.py/pip安装安装目录有疑问。 我编写了一个setup.py脚本,该脚本应在安装过程中复制一些文件。我是通过setup.py脚本字符串完成此操作的:
setup(name='funny_package',
....
data_files=[('destination_dir1',
['file1']),
('destination_dir2',
['file2'])],
...
)
并复制文件。
但是,当我运行软件包的模块时,发现模块是从virtualenv_name/lib/site-packages/python3.5/funny_package
运行的,软件包本身是安装在virtualenv_name/funny_package
上的。
问题是如何进行setup.py/pip安装以将必要的文件也复制到virtualenv_name/lib/site-packages/python3.5/funny_package
而不是复制到virtualenv_name/funny_package
?
UPD。 file1和file2是在安装过程中生成的。
UPD2。问题之间的区别在于,应存储的文件是在安装阶段生成的。但是问题与没有清单的问题非常相似。
解决方案。
解决方法是使用package_data
。感谢@AlexanderReynolds