En realidad, esta pregunta tiene tres vertientes. Tengo preguntas principalmente sobre Python y el proceso de instalación. También tengo preguntas sobre cómo puedo encontrar documentación para un módulo alojado en GitHub.
Actualmente estoy ejecutando Ubuntu 14.04. ¿Esta versión de Ubuntu viene con Python 2.x o 3.x ya instalado? Olvidé comprobar esto antes de continuar con mi propia instalación de Python 2.7. Realicé la instalación descargando el archivo tar (¿así lo llama la gente?) del sitio web de Python, descomprimiéndolo y luego ejecutando los comandos make. Ahora me preocupa tener 2 instalaciones de Python instaladas en mi PC, pero en dos directorios diferentes. No estoy muy familiarizado con Ubuntu, por lo que no sé cómo verificar si instalé Python innecesariamente cuando realmente estaba allí cuando instalé Ubuntu por primera vez en mi PC. ¿Es esto algo que debería preocuparme? Y si es así, ¿cuál es la mejor manera de deshacerme de la segunda instalación?
Mi segunda pregunta tiene que ver con el python-twitter
módulo. Instalé esto a través de sudo apt-get install python-twitter
. No estoy seguro de si ese fue un enfoque válido, pero lo vi aparecer en otras publicaciones de este foro. Estoy tratando de hacer elArduino Tweet-a-Poty me gustaría entender el código Python que utiliza. Cuando miro la python-twitter
página deGitHub, parece que puedo encontrar documentación usando el comando PyDoc. Sin embargo, si ejecuto los comandos que recomiendan, veo el siguiente resultado en mi terminal:
mike@BIGRED:~$ pydoc twitter.api
no Python documentation found for 'twitter.api'
Sin embargo, si ejecuto pydoc modules
, recibo el siguiente resultado:
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 puede ver, PyDoc funciona, pero no parece funcionar para el módulo de Twitter. Y sé que python-twitter
efectivamente se instaló correctamente porque el código funciona con mi Arduino. ¿Cómo puedo corregir esto? Me gustaría que la funcionalidad PyDoc funcione correctamente para este y cualquier módulo futuro que planee instalar.
Debo mencionar que estoy tratando de aprender a programar por mi cuenta y solo tengo una buena exposición a Python. Definitivamente todavía tengo mucho que aprender. Mi última pregunta es sencilla: ¿Cómo encuentro documentación para el python-twitter
módulo en GitHub? PyDoc no parece funcionar, pero creo que todavía debería haber algo en GitHub que incluya la misma información: qué clases hay, los diferentes métodos disponibles para cada clase, etc. ¿Está en algún lugar del código fuente? ¿En qué parte de la página de GitHub encuentro este tipo de información?
Cualquier aclaración sobre esto seríamuy¡apreciado!
Respuesta1
Ubuntu viene con Python desde hace bastante tiempo. Estoy bastante seguro de que probablemente vino con tu distribución. La forma más sencilla de comprobarlo es simplemente ir al centro de software y buscar Python. Aparecerá, y si hay una marca de verificación verde, significa que ya está instalado.
En cuanto a los documentos de python-twitter, me inclinaría a buscar más información en las páginas de desarrolladores de Twitter. Prácticamente todas las API que existen están enumeradas y cada una tiene su propia página de información. IIRC, la API de python-twitter incluso tiene su propio grupo de Google. Entonces, tal vez también busque python-twitter en grupos de Google.
En cuanto al problema de pydoc, tengo entendido que la biblioteca estándar de pydoc es para los módulos principales que se envían con Python.