hfst的python接口

hfst-dev的Python项目详细描述


hfst_dev包含python绑定的开发版本 {a1}(赫尔辛基有限状态技术)C++库。 hfst工具包用于处理自然语言形态。 该工具包由许多语言的广泛覆盖实现来演示 形态多样性复杂。

要求

我们为Linux、MacOSX和Windows提供PYPI上的二进制轮子。

Linux的Wheels是用64位Docker映像(quay.io/pypa/manylinux1_x86_64)编译的 对于python版本2.7、3.4、3.5、3.6和3.7。

Mac版的Wheels被编译为Python2.7、3.5、3.6和3.7版的通用二进制文件。 OS X必须为10.7或更高版本。

windows的控制盘是32位的,也需要32位的python才能正常工作。 它们可用于python版本3.5和3.6;早期版本需要 不支持C++ 11特性的旧编译器。 3.7版车轮。可能会添加到将来的版本中。

从源编译HFSTTHDEV至少需要C++编译器(用GCC 5.4.0测试) python的readline和getline库及setuptools包 (使用版本28.8.0测试)。不再需要swig,因为预生成的文件 包含在源分发中。

对python版本2的支持是实验性的,在某些时候可能会被忽略掉。 我们建议使用python version 3,因为它更适合unicode。

通过PYPI安装

建议使用pip工具进行安装。 在安装之前,请确保满足标题“需求”下给出的依赖项。

对于python版本3,pip工具通常命名为pip3,通常使用的是pip。 对于python版本2。基本安装使用:

pip3 install [--upgrade] hfst_dev

pip install [--upgrade] hfst_dev

从Python3.4.0和2.7.9开始,默认情况下包括PIP 可以通过python调用,选项为-m pip

python3 -m pip install [--upgrade] hfst_dev

python -m pip install [--upgrade] hfst_dev

上面的命令在shell/terminal/command提示符下运行,但是它们可以 也可以在python命令行或通过图形用户界面运行 (例如idle)使用pip.main,它接受列表中的参数:

import pip
pip.main(['install','--upgrade','hfst_dev'])

选项--upgrade确保将安装最新版本的hfst 替换所有已安装的早期版本。选项--verbose 将显示安装过程中发生的情况。这在从源代码编译时非常有用。

文档

请参见基于wiki的package documentation 在我们的github页面上。在python中,还可以使用dirhelp 命令,例如:

dir(hfst_dev)

help(hfst_dev.HfstTransducer)

许可证

hfst是根据gnu gpl 3.0版授权的。

故障排除

(在下面的命令中,python[3]表示pythonpython3,具体取决于您使用的python版本; 这同样适用于pip[3]意思是pippip3

pip开始从源代码编译,尽管有可用的控制盘:

尝试使用

升级pip

pip[3] install --upgrade pip

python[3] -m pip install --upgrade pip

另一个原因可能是 pypi上的源包比 给定环境的相应轮子。

错误消息“命令…失败,错误代码…”:

尝试在详细模式下用

pip[3] install --verbose[--upgrade] hfst_dev

python[3] -m pip install --verbose[--upgrade] hfst_dev

以获取更多信息。

错误消息“错误:无法删除…:权限被拒绝”:

您没有足够的权限安装软件包。在Mac和Linux上,尝试 使用

作为超级用户安装

sudo pip[3] install [--upgrade] hfst_dev

sudo python[3] -m pip install [--upgrade] hfst_dev

在windows上,通过右键单击重新打开command prompt/python command line/idle 选择“以管理员身份运行”,然后再次运行pip。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java这句话的第一个<U>是什么意思?   java在Android中转换为无符号字符和无符号短字符   java数学。显示工作结果的acos   java JDBC Mysqlconnector位于类路径中,但未找到   java hsqldb hibernate persist@Lob   集合对象无法显示在java、Arraylist、Collection中显示某些未定义值的输出   在Java中尝试在二叉搜索树上实现级别顺序遍历   如何在java对象中获取注释   java在会话超时时删除自定义cookie   java JDBC编程   返回语句上未选中强制转换的java警告   初学者二进制搜索中的java错误   java Azure BlockBlobClient下载时响应文件大小问题   JavaSeleniumWebDriver正在寻找Chrome的错误路径。exe   amazon web服务AWS Lambda(Java)调用错误的对象实例   检测到java Eclipse插件,但未加载   Java中类似于PHP的playframework Autoloader   java使用Google应用程序引擎生成实体列表,希望在Android客户端访问它   JavaZK国际化:UNICODE代替重音字符