在linux下设置distutils脚本 - 权限问题

时间:2015-03-09 20:56:34

标签: python linux distutils setup.py

所以我用setup.py为我的python程序创建了一个distutils脚本,我觉得它有点奇怪。首先,默认情况下会将所有data_files安装到/usr/local/my_directory,这有点奇怪,因为这不是存储数据的常见位置,是吗? 我将路径更改为/usr/share/my_directory/。但是现在我无法写入该目录中的数据库,并且我无法在setup.py内设置所需的权限,因为我运行它时尚未创建实际的数据库文件。 / p>

我的方法有误吗?我应该使用其他工具进行分发吗? 因为至少对于Linux来说,编写一个简单的setup sh脚本对我来说似乎更容易。

1 个答案:

答案 0 :(得分:1)

立即解决方案是使用--prefix = / the / path / you / want调用setup.py。

更好的方法是将数据包含在package_data中。这样它们就会安装在你的python包旁边,你会发现它更容易管理它(找到路径等)。