Lo instalé en Windows cmd a través de pip, pero obtuve los siguientes errores. Creo que el problema clave es No module named 'fcntl'
, ¿podríamos reemplazarlo con una biblioteca de soporte de sistema operativo multiplataforma?
D:\Downloads>pip install asciinema
Collecting asciinema
Downloading https://files.pythonhosted.org/packages/a7/71/771c859795e02c71c187546f34f7535487b97425bc1dad1e5f6ad2651357/asciinema-2.0.2.tar.gz
Complete output from command python setup.py egg_info:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "C:\Users\LIUD~1.H\AppData\Local\Temp\pip-install-yb29pspy\asciinema\setup.py", line 1, in <module>
import asciinema
File "C:\Users\LIUD~1.H\AppData\Local\Temp\pip-install-yb29pspy\asciinema\asciinema\__init__.py", line 15, in <module>
import asciinema.pty as pty
File "C:\Users\LIUD~1.H\AppData\Local\Temp\pip-install-yb29pspy\asciinema\asciinema\pty.py", line 3, in <module> import fcntl
ModuleNotFoundError: No module named 'fcntl'
----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in C:\Users\LIUD~1.H\AppData\Local\Temp\pip-install-yb29pspy\asciinema\
D:\Downloads>
referencia:
Creo que actualmente fcntl es uno (¿el único?) Obstáculo para que asciinema se ejecute en el sistema operativo mencionado.
Buscando fcntl encontré dos lugares en el código fuente donde se usa:
https://github.com/asciinema/asciinema/blob/c94e898ec14c35db294974d4c3370fb154eba298/asciinema/pty.py#L36 -L43
y
https://github.com/asciinema/asciinema/blob/c94e898ec14c35db294974d4c3370fb154eba298/asciinema/pty.py#L150 -L153
En la línea 36 solo se usa para obtener el tamaño de la ventana de la terminal, si no es posible, usa la dimensión 24x80. Este tamaño de búfer se establece en la línea 43. Creo que estas operaciones deberían ser compatibles con el PTY alternativo y podrían reemplazarse fácilmente.
La parte más seria se encuentra en la línea 150. Allí, la tubería se establece en modo NonBlock. Pero de acuerdo con esta publicación en stackoverflow, hay una solución alternativa: https://stackoverflow.com/q/34504970.
¿Quizás alguien esté dispuesto a intentarlo?
¡Me encantaría el soporte de Windows!
Comentario más útil
Lo instalé en Windows cmd a través de pip, pero obtuve los siguientes errores. Creo que el problema clave es
No module named 'fcntl'
, ¿podríamos reemplazarlo con una biblioteca de soporte de sistema operativo multiplataforma?referencia: