Anki portable en un USB
Cómo llevar Anki en un USB y ejecutarlo en cualquier ordenador
Llevo ya varias semanas usando Anki a diario y quiero acceder desde cualquier ordenador, aunque no pueda instalar aplicaciones en ellos. Existe la opción de AnkiWeb, pero es demasiado básica para añadir o editar tarjetas. Por eso, se me ha ocurrido llevar Anki con sus flashcards en un USB.
En la documentación del proyecto indican como hacerlo pero no me ha funcionado de primeras y he tenido que trastear un poco para conseguirlo. A diferencia de otros programas, no se puede simplemente descargar el instalador y ejecutarlo indicando la ruta del USB. En la web de Anki nos descargamos un exe que instala un launcher, el cual se ejecuta automáticamente y coloca los archivos del programa en varios lugares del pc.
Esto es lo que dicen los docs:
Copiar la carpeta
AnkiProgramFiles, que se encuentra en%LOCALAPPDATA%\Programs, al USB, por ejemplo enG:\AnkiProgramFiles.Crear un archivo de texto llamado
G:\anki.batcon el siguiente contenido:start /b G:\AnkiProgramFiles\.venv\scripts\pythonw -c "import aqt; aqt.run()" -b G:\AnkiData
Al hacer doble clic en
anki.batdebería iniciarse Anki con los datos guardados enG:\AnkiData.Tener en cuenta que la sincronización con AnkiWeb no funciona si el pendrive está en FAT32, hay que formatearla en NTFS.
Las instrucciones son sencillas. Sin embargo, tras formatear el USB a NTFS y seguir todo al pie de la letra, al ejecutar el archivo .bat me salía un error diciendo que la ruta no existía y señalando una carpeta del ordenador en vez de los archivos copiados al pendrive.
La solución es entrar a la carpeta G:\AnkiProgramFiles\.venv y editar el archivo pyenv.cfg. Este contiene una ruta local que proviene de la instalación original. La cambiamos por otra que indica el mismo archivo final pero dentro del USB, quedando así:
G:\AnkiProgramFiles\python\cpython-3.13.5-windows-x86_64-noneUna vez hecho esto, cuando iniciemos la aplicación desde anki.bat se abrirá una consola de comandos de fondo y al poco tiempo aparecerá el programa.

