首页 - 神途手游 > AnkiDroid服务器和客户端的源码搭建过程

AnkiDroid服务器和客户端的源码搭建过程

发布于:2024-03-08 作者:admin 阅读:91

一、环境说明

19.10

3.75

二、Anki客户端安装依赖并运行

参考官方文档:/dae/anki/blob//.

beautifulsoup4
send2trash
pyaudio
requests
decorator
markdown
jsonschema
psutil; sys_platform == "win32"
distro; sys_platform != "win32" and sys_platform != "darwin"

以上安装成功,运行如下命令即可打开的anki

./tools/build_ui.sh
./runanki

遇到的问题1:

src/_portaudiomodule.c:29:10: fatal error: portaudio.h: 没有那个文件或目录
 #include "portaudio.h"
          ^~~~~~~~~~~~~
compilation terminated.
error: command 'gcc' failed with exit status 1

解决参考:/p/

1, 到官网下载.tgz (←或者直接点击下载)

2, 下载之后解压进入文件夹

3, 在文件夹下打开命令行输入一下命令

$ ./

$ make

$ make

安装依赖库sudo apt-get -dev -dev

遇到的问题2:

modulenotfounderror: no module named'__sqlite3'

解决参考:/p/

$ sudo apt-get -dev

其次重新编译

$ cd -3.6.3 #这一步是进入版安装源目录

$ sudo ./ ---

$ sudo make -j8

$ sudo make

验证是否安装成功

$

>>>

三、anki服务器安装依赖并运行

参考文档://anki-sync-

注意这是针对anki客户端Anki2.1的服务器,还有anki2.0的(这里不赘述)

anki服务器的依赖与客户端依赖基本相同

 $ git submodule update --init
 $ cd anki-bundled
 $ pip install -r requirements.txt
 $ pip install webob
 $ ./ankisyncctl.py adduser 
 $ python -m ankisyncd

在Add-on文件夹下创建文件夹,并在其中创建并编辑文件.py,里面不要有汉字,保存为utf-8格式:

# just for sync -- add by Qfx
import anki.sync, anki.hooks, aqt
addr = "http://127.0.0.1:27701/" # put your server address here
anki.sync.SYNC_BASE = "%s" + addr
def resetHostNum():
    aqt.mw.pm.profile['hostNum'] = None
anki.hooks.addHook("profileLoaded", resetHostNum)

参考:////

二维码

扫一扫关注我们

版权声明:本文内容由互联网用户自发贡献,本站不拥有所有权,不承担相关法律责任。如果发现本站有涉嫌抄袭的内容,请告知我们,本站将立刻删除涉嫌侵权内容。

相关文章