Esta questão é na verdade tripla. Eu tenho dúvidas principalmente sobre Python e o processo de instalação. Também tenho dúvidas sobre como encontrar documentação para um módulo hospedado no GitHub.
Atualmente estou executando o Ubuntu 14.04. Esta versão do Ubuntu vem com o Python 2.x ou 3.x já instalado? Eu esqueci de verificar isso antes de avançar com a minha própria instalação do Python 2.7. Eu executei a instalação baixando o tarball (é isso que as pessoas chamam?) Do site do Python, descompactando-o e executando os comandos make. Agora estou preocupado que eu possa ter 2 instalações do Python instaladas no meu PC, mas em dois diretórios diferentes. Eu não estou muito familiarizado com o Ubuntu, então eu não sei como verificar se eu instalei desnecessariamente o Python quando ele estava realmente lá quando eu coloquei o Ubuntu no meu PC. Isso é algo que eu deveria estar preocupado? E se sim, qual é a melhor maneira de me livrar da segunda instalação?
Minha segunda pergunta envolve o módulo python-twitter
. Eu instalei isso via sudo apt-get install python-twitter
. Eu não tenho certeza se essa foi uma abordagem válida, mas eu vi isso acontecer em outras postagens neste fórum. Eu estou tentando fazer o Arduino Tweet-a-Pot e gostaria de entender o código Python que ele usa. Quando olho para a página python-twitter
no GitHub , parece que posso encontrar documentação usando o comando PyDoc. No entanto, se eu executar os comandos que eles recomendam, vejo a seguinte saída no meu terminal:
mike@BIGRED:~$ pydoc twitter.api
no Python documentation found for 'twitter.api'
No entanto, se eu executar pydoc modules
, recebo a seguinte saída:
mike@BIGRED:~$ pydoc modules
Please wait a moment while I gather a list of all available modules...
BaseHTTPServer array ihooks sgmllib
Bastion ast imaplib sha
CDROM asynchat imghdr shelve
CGIHTTPServer asyncore imp shlex
Canvas atexit importlib shutil
ConfigParser audiodev imputil signal
Cookie audioop inspect site
DLFCN base64 io smtpd
Dialog bdb itertools smtplib
DocXMLRPCServer binascii json sndhdr
FileDialog binhex keyword socket
FixTk bisect lib2to3 spwd
HTMLParser bsddb linecache sqlite3
IN bz2 linuxaudiodev sre
MimeWriter cPickle locale sre_compile
Queue cProfile logging sre_constants
ScrolledText cStringIO macpath sre_parse
SimpleDialog calendar macurl2path ssl
SimpleHTTPServer cgi mailbox stat
SimpleXMLRPCServer cgitb mailcap statvfs
SocketServer chunk markupbase string
StringIO cmath marshal stringold
TYPES cmd math stringprep
Tix code md5 strop
Tkconstants codecs mhlib struct
Tkdnd codeop mimetools subprocess
Tkinter collections mimetypes sunau
UserDict colorsys mimify sunaudio
UserList commands mmap symbol
UserString compileall modulefinder symtable
_LWPCookieJar compiler multifile sys
_MozillaCookieJar contextlib multiprocessing sysconfig
__builtin__ cookielib mutex syslog
__future__ copy netrc tabnanny
_abcoll copy_reg new tarfile
_ast crypt nis telnetlib
_bisect csv nntplib tempfile
_codecs ctypes ntpath termios
_codecs_cn curses nturl2path test
_codecs_hk datetime numbers textwrap
_codecs_iso2022 dbhash opcode this
_codecs_jp dbm operator thread
_codecs_kr decimal optparse threading
_codecs_tw difflib os time
_collections dircache os2emxpath timeit
_csv dis ossaudiodev tkColorChooser
_ctypes distutils parser tkCommonDialog
_ctypes_test doctest pdb tkFileDialog
_curses dumbdbm pickle tkFont
_curses_panel dummy_thread pickletools tkMessageBox
_elementtree dummy_threading pipes tkSimpleDialog
_functools email pkgutil toaiff
_hashlib encodings platform token
_heapq ensurepip plistlib tokenize
_hotshot errno popen2 trace
_io exceptions poplib traceback
_json fcntl posix ttk
_locale filecmp posixfile tty
_lsprof fileinput posixpath turtle
_multibytecodec fnmatch pprint types
_multiprocessing formatter profile unicodedata
_osx_support fpformat pstats unittest
_pyio fractions pty urllib
_random ftplib pwd urllib2
_socket functools py_compile urlparse
_sqlite3 future_builtins pyclbr user
_sre gc pydoc uu
_ssl gdbm pydoc_data uuid
_strptime genericpath pyexpat warnings
_struct getopt quopri wave
_symtable getpass random weakref
_sysconfigdata gettext re webbrowser
_testcapi glob readline whichdb
_threading_local grp repr wsgiref
_tkinter gzip resource xdrlib
_warnings hashlib rexec xml
_weakref heapq rfc822 xmllib
_weakrefset hmac rlcompleter xmlrpclib
abc hotshot robotparser xxsubtype
aifc htmlentitydefs runpy zipfile
antigravity htmllib sched zipimport
anydbm httplib select zlib
argparse idlelib sets
Como você pode ver, o PyDoc funciona, simplesmente não parece funcionar para o módulo do Twitter. E eu sei que o python-twitter
foi de fato instalado corretamente porque o código funciona com o meu Arduino. Como posso corrigir isso? Eu gostaria de ter a funcionalidade PyDoc funcionando corretamente para este e quaisquer módulos futuros que pretendo instalar.
Eu devo mencionar que estou tentando me ensinar programação e só tenho uma boa quantidade de exposição do Python. Eu definitivamente ainda tenho muito a aprender. Minha última pergunta é simples: como encontro a documentação do módulo python-twitter
no GitHub? O PyDoc parece não funcionar, mas acredito que ainda deve haver algo no GitHub que inclua as mesmas informações: quais classes existem, os diferentes métodos disponíveis para cada classe, etc. Está em algum lugar no código-fonte? Onde na página do GitHub eu encontro esse tipo de informação?
Qualquer esclarecimento sobre isso seria muito apreciado!