Этот вопрос на самом деле состоит из трех частей. У меня есть вопросы, в основном касающиеся Python и процесса установки. У меня также есть вопросы о том, как найти документацию для модуля, размещенного на GitHub.
В настоящее время я использую Ubuntu 14.04. В этой версии Ubuntu уже установлен Python 2.x или 3.x? Я забыл это проверить, прежде чем приступить к собственной установке Python 2.7. Я выполнил установку, загрузив tarball (так его называют люди?) с веб-сайта Python, распаковав его и выполнив команды make. Теперь я беспокоюсь, что на моем ПК могут быть установлены 2 установки Python, но в двух разных каталогах. Я не слишком хорошо знаком с Ubuntu, поэтому не знаю, как проверить, не установил ли я Python без необходимости, когда он действительно был там, когда я изначально установил Ubuntu на свой ПК. Стоит ли мне беспокоиться об этом? И если да, то как мне лучше всего избавиться от второй установки?
Мой второй вопрос касается python-twitter
модуля. Я установил его через sudo apt-get install python-twitter
. Я не уверен, что это был правильный подход, но я видел, что он появился в других сообщениях на этом форуме. Я пытаюсь сделатьArduino Tweet-a-Potи хотел бы понять код Python, который он использует. Когда я смотрю на python-twitter
страницу наGitHub, похоже, я могу найти документацию с помощью команды PyDoc. Однако, если я запускаю команды, которые они рекомендуют, я вижу следующий вывод на своем терминале:
mike@BIGRED:~$ pydoc twitter.api
no Python documentation found for 'twitter.api'
Однако если я запущу pydoc modules
, то получу следующий вывод:
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
Как видите, PyDoc работает, просто он, похоже, не работает для модуля Twitter. И я знаю, что он python-twitter
действительно был установлен правильно, потому что код работает с моим Arduino. Как это исправить? Я хотел бы, чтобы функциональность PyDoc работала правильно для этого и любых будущих модулей, которые я планирую установить.
Я должен упомянуть, что я пытаюсь самостоятельно научиться программированию и имею лишь изрядное представление о Python. Мне определенно еще многому предстоит научиться. Мой последний вопрос прост: как мне найти документацию по модулю python-twitter
на GitHub? PyDoc, похоже, не работает, но я считаю, что на GitHub все еще должно быть что-то, что включало бы ту же информацию: какие есть классы, различные методы, доступные для каждого класса и т. д. Где-то в исходном коде? Где на странице GitHub я могу найти такого рода информацию?
Любые разъяснения по этому поводу были быв значительной степениоценено по достоинству!
решение1
Ubuntu уже довольно давно поставляется с Python. Я почти уверен, что он, вероятно, поставляется с вашим дистрибутивом. Самый простой способ проверить — просто зайти в центр программного обеспечения и поискать Python. Он появится, и если там есть зеленая галочка, это значит, что он уже установлен.
Что касается документации python-twitter, я бы склонился к поиску дополнительной информации на страницах разработчиков Twitter. Практически все API перечислены, и у каждого есть своя собственная информационная страница. Я думаю, что у API python-twitter даже есть своя собственная группа в Google. Так что, возможно, стоит поискать python-twitter в группах Google.
Что касается проблемы с pydoc, насколько я понимаю, стандартная библиотека pydoc предназначена для основных модулей, поставляемых с python.