【问题标题】:How to get the path where pip installs `data_files`?如何获取 pip 安装 `data_files` 的路径?
【发布时间】:2020-06-18 15:17:34
【问题描述】:

运行 pip install 似乎创建了data_files中指定的目录结构+文件/usr/local

但是,如果我运行:

import sys
sys.prefix

我得到了字符串/usr

有什么方法可以确定 pip 以与发行版/操作系统无关的方式为特定包安装 data_files 的位置吗?

注意:我是从 github repostiroy 而不是 pypi 安装包,所以这可能会导致不同的行为?

【问题讨论】:

    标签: python python-3.x pip setup.py


    【解决方案1】:

    我相信你应该使用sysconfig

    第一次尝试:

    path/to/pythonX.Y -m sysconfig
    

    然后试试它的get_path function:

    import sysconfig
    
    data_path_str = sysconfig.get_path('data')
    print("data_path_str", data_path_str)
    

    【讨论】:

    • 这仍然为我显示 '/usr' 而不是 '/usr/local' :/
    • 注意:我正在从 github repostiroy 而不是 pypi 安装一个包,所以这可能会导致不同的行为?
    • 您可能需要更新您的问题以提供更多详细信息。您能否指出您正在安装的确切项目,以及您使用什么命令来安装它?你使用的是什么 Python 解释器,你是如何安装的?
    • 我要安装的具体是这样的:git+github.com/mindsdb/mindsdb_server.git@split 但这是一个相当复杂的包,我稍后会尝试用一个更简单的例子来复制
    • 重要的是data_files 参数。从我可以看到here 的路径是绝对的,所以sys.prefix 或任何其他值都不重要。 minimal reproducible example 确实很有帮助。
    【解决方案2】:

    您可以按照post 中的说明使用pip show <package>

    【讨论】:

    • 似乎没有给我任何重新评分的相关信息
    猜你喜欢
    • 2017-05-29
    • 2012-05-14
    • 2023-02-09
    • 2012-01-18
    • 1970-01-01
    • 1970-01-01
    • 2022-01-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多