这个问题实际上有三个方面。我主要有关于 Python 和安装过程的问题。我还想知道如何找到托管在 GitHub 上的模块的文档。
我目前正在运行 Ubuntu 14.04。此版本的 Ubuntu 是否已安装 Python 2.x 或 3.x?在继续安装我自己的 Python 2.7 之前,我忘记检查这一点了。我通过从 Python 网站下载 tarball(人们是这么称呼它的吗?)来执行安装,解压它,然后运行 make 命令。现在我担心我的 PC 上可能安装了 2 个 Python,但位于两个不同的目录中。我对 Ubuntu 不太熟悉,所以我不知道如何检查我是否不必要地安装了 Python,而当我最初将 Ubuntu 放到我的 PC 上时它确实在那里。这是我应该担心的事情吗?如果是这样,摆脱第二个安装的最佳方法是什么?
我的第二个问题涉及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 都列出来了,每个都有自己的信息页面。如果我没记错的话,python-twitter api 甚至有自己的 google 群组。所以也许也可以在 google 群组中搜索 python-twitter。
至于 pydoc 问题,我的理解是,库存 pydoc 库是用于 python 附带的核心模块。