這個問題其實有三個面向。我的問題主要是關於 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 附帶的核心模組。