【问题标题】:What does module linking in python meanpython中的模块链接是什么意思
【发布时间】:2018-05-24 20:12:14
【问题描述】:

我不确定模块链接在 python 中的确切含义。例如,在 spacy 问题中,我看到了https://github.com/explosion/spaCy/issues/1523。

python -m spacy link jieba zh

这是如何工作的?

最重要的是,我如何确保这发生在 requirements.txt 或以编程方式发生的某个地方?

【问题讨论】:

  • 模块链接不是一回事。您从一个命令行中的一个参数的名称推断出太多了。这甚至不是 Python 本身的论据。

标签: python python-3.x python-module


【解决方案1】:

“模块链接”不是 Python 模块系统中任何概念的名称。我不知道您从哪里得到“模块链接”是存在的想法,但它不存在。在您正在查看的命令行中,link 指的是 spaCy 的 link command,它与 Python 模块无关。

【讨论】:

    【解决方案2】:

    有人可能会说“模块链接”可能指的是链接器在编译扩展模块的过程中所采取的行动。这不是通常 Python 开发中通常提到的步骤,即使在使用扩展模块时也是如此(因为链接器的操作通常隐含在其他一些编译器工具链中,并且很少被视为一个孤立的步骤,尽管理论上可以) .

    很少讨论例如您可能在this Cython documentation page 遇到的链接器选项是扩展模块设置中此主题的一个示例。

    请注意,在您显示的特定代码行中,

    python -m spacy link jieba zh
    

    python -m spacy 部分表示 spaCy 模块将作为脚本直接由解释器调用,而不是通常的用法(从其他模块或脚本导入)。

    link jieba zh 之后的内容被视为以空格分隔的参数,作为 sys.argv 传递给 spaCy 的脚本执行定义的程序,因此link 在此上下文中的含义由 spaCy 为处理定义的任何内容确定那个论点。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-18
      • 2018-07-03
      • 2015-08-26
      • 2012-05-07
      • 1970-01-01
      • 2010-09-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多