在python模块中设置路径以进行分发

时间:2015-06-15 23:08:37

标签: python module distutils distribute

我在python中编写的模块需要下载数据并将其存储在特定目录中。目前,我这样做的方式如下所示,

import os
folder = 'd:\data' #location of the root folder directory on my system
DATAPATH = os.path.join(folder, 'download_data')

这适用于我系统上的模块。我有兴趣将此模块分发给其他计算机,我不确定在将模块安装到其他计算机时如何控制根文件夹的位置。有关于如何做到这一点的最佳实践吗?有没有办法在安装文件中执行此操作?

2 个答案:

答案 0 :(得分:0)

是的,它应该由安装程序设置并驻留在配置文件中。使用module configparser提取值。请查看BasicInterpolation以查看您的需求为例。

答案 1 :(得分:0)

从事物的声音来看,您需要安装具有已知结构的包,包括一些非Python文件,然后需要通过使用包模块中已知的相对路径来获取这些文件的位置。在这种情况下,您需要将这两个答案结合起来

Including non-Python files with setup.py

Retrieving python module path

然后使用现有逻辑构建完整路径