所以我用setup.py
为我的python程序创建了一个distutils
脚本,我觉得它有点奇怪。首先,默认情况下会将所有data_files
安装到/usr/local/my_directory
,这有点奇怪,因为这不是存储数据的常见位置,是吗?
我将路径更改为/usr/share/my_directory/
。但是现在我无法写入该目录中的数据库,并且我无法在setup.py
内设置所需的权限,因为我运行它时尚未创建实际的数据库文件。 / p>
我的方法有误吗?我应该使用其他工具进行分发吗?
因为至少对于Linux来说,编写一个简单的setup sh
脚本对我来说似乎更容易。
答案 0 :(得分:1)
立即解决方案是使用--prefix = / the / path / you / want调用setup.py。
更好的方法是将数据包含在package_data中。这样它们就会安装在你的python包旁边,你会发现它更容易管理它(找到路径等)。