python中的模块链接是什么意思

时间:2018-05-24 20:12:15

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

我不确定python中究竟是什么模块链接意味着什么。例如,在spacy问题中,我看到https://github.com/explosion/spaCy/issues/1523

python -m spacy link jieba zh

这是如何工作的?

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

2 个答案:

答案 0 :(得分:4)

"模块链接"不是Python模块系统中任何概念的名称。我不知道你在哪里知道"模块链接"是存在的东西,但它不存在。在您正在查看的命令行中,link指的是spaCy的link command,它与Python模块无关。

答案 1 :(得分:3)

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

对例如在扩展模块设置中,您可能会在this Cython documentation page处遇到关于此主题的一个示例的链接器选项。

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

python -m spacy link jieba zh

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

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