No Python 3.x, por que não há um objeto compartilhado no disco?
É oitertools C module incluído de alguma forma no principal binário Python na 3.x?
Supondo que o módulo C seja construído e incluído, o que parece ser:
>>> import inspect
>>> import itertools
>>>
>>> inspect.getsourcefile(itertools)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/Cellar/python3/3.4.3_2/Frameworks/Python.framework/Versions/3.4/lib/python3.4/inspect.py", line 571, in getsourcefile
filename = getfile(object)
File "/usr/local/Cellar/python3/3.4.3_2/Frameworks/Python.framework/Versions/3.4/lib/python3.4/inspect.py", line 518, in getfile
raise TypeError('{!r} is a built-in module'.format(object))
TypeError: <module 'itertools' (built-in)> is a built-in module
Não consigo encontraritertools.so
para Python 3.x no meu sistema, mas há um para 2.7.
Observei que alguns outros módulos C existem como objetos compartilhados (locate '.so' | grep -E '^/usr/local/' | grep '.so'
por exemplo.mmap.so
) no disco, então qual é o problemaitertools
? Como posso usá-lo se não houver uma biblioteca compartilhada?