Python 安裝問題 - PyDoc 無法運作 - 使用 GitHub 的問題

Python 安裝問題 - PyDoc 無法運作 - 使用 GitHub 的問題

這個問題其實有三個面向。我的問題主要是關於 Python 和安裝過程。我還對如何找到 GitHub 上託管的模組的文檔有疑問。

我目前運行的是 Ubuntu 14.04。此版本的 Ubuntu 是否已安裝 Python 2.x 或 3.x?在繼續安裝我自己的 Python 2.7 之前我忘記檢查這一點。我透過從 Python 網站下載 tarball(人們這麼稱呼它?)、解壓縮它,然後運行 make 命令來執行安裝。現在我擔心我的電腦上可能安裝了 2 個 Python,但位於兩個不同的目錄中。我對 Ubuntu 不太熟悉,所以當我最初將 Ubuntu 安裝到我的電腦上時,我不知道如何檢查我是否不必要地安裝了 Python。這是我該關心的事嗎?如果是這樣,我擺脫第二次安裝的最佳方法是什麼?

我的第二個問題涉及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 都有自己的資訊頁面。 IIRC python-twitter api 甚至有它自己的Google群組。所以也許也可以在 google groups 中搜尋 python-twitter 。

至於 pydoc 問題,我的理解是,庫存 pydoc 庫適用於 python 附帶的核心模組。

相關內容