【问题标题】:setting path in a python module for distribution在 python 模块中设置路径以进行分发
【发布时间】:2015-08-31 14:42:50
【问题描述】:

我有一个用 python 编写的模块,需要下载数据并将其存储在特定目录中。目前,我正在按照如下所示的方式执行此操作,

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

这适用于我系统上的模块。我有兴趣将此模块分发到其他机器,但我不确定当我将模块安装到另一台机器时如何控制根文件夹的位置。有没有关于如何做到这一点的最佳实践?有没有办法在设置文件中做到这一点?

【问题讨论】:

    标签: python module distutils distribute


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      Including non-Python files with setup.py

      Retrieving python module path

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-01-31
        • 2023-04-11
        • 2012-12-12
        相关资源
        最近更新 更多