Python 安装问题 - PyDoc 无法正常工作 - 使用 GitHub 的问题

Python 安装问题 - PyDoc 无法正常工作 - 使用 GitHub 的问题

这个问题实际上有三个方面。我主要有关于 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 附带的核心模块。

相关内容