Instalei no Windows cmd via pip, mas obtive os seguintes erros. Acho que o problema principal é No module named 'fcntl'
. Podemos substituí-lo por uma biblioteca de suporte de sistema operacional 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>
referência:
Acho que atualmente o fcntl é um (o único?) Obstáculo para que o asciinema seja executado no sistema operacional mencionado.
Pesquisando por fcntl, encontrei dois lugares no código-fonte onde ele é usado:
https://github.com/asciinema/asciinema/blob/c94e898ec14c35db294974d4c3370fb154eba298/asciinema/pty.py#L36 -L43
e
https://github.com/asciinema/asciinema/blob/c94e898ec14c35db294974d4c3370fb154eba298/asciinema/pty.py#L150 -L153
Na linha 36 é usado apenas para obter o tamanho da janela do terminal, se não for possível usa a dimensão 24x80. O tamanho do buffer é definido na linha 43. Acho que essas operações devem ser suportadas pelo PTY alternativo e podem ser facilmente substituídas.
A parte mais séria está na linha 150. Lá, a tubulação é configurada para o modo NonBlock. Mas de acordo com esta postagem sobre stackoverflow, há uma solução alternativa: https://stackoverflow.com/q/34504970.
Talvez alguém esteja disposto a tentar?
Eu adoraria suporte do Windows!
Comentários muito úteis
Instalei no Windows cmd via pip, mas obtive os seguintes erros. Acho que o problema principal é
No module named 'fcntl'
. Podemos substituí-lo por uma biblioteca de suporte de sistema operacional multiplataforma.referência: