我不确定python中究竟是什么模块链接意味着什么。例如,在spacy问题中,我看到https://github.com/explosion/spaCy/issues/1523。
python -m spacy link jieba zh
这是如何工作的?
最重要的是,我如何确保在requirements.txt
或以编程方式在某处发生这种情况?
答案 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为处理该参数定义的任何内容。