Python インストールに関する質問 - PyDoc が動作しない - GitHub の使用に関する質問

Python インストールに関する質問 - PyDoc が動作しない - GitHub の使用に関する質問

この質問は実際には 3 つあります。主に Python とインストール プロセスに関する質問です。また、GitHub でホストされているモジュールのドキュメントを見つける方法についても質問があります。

現在、Ubuntu 14.04 を使用しています。このバージョンの Ubuntu には Python 2.x または 3.x がすでにインストールされていますか? Python 2.7 のインストールを進める前に、これを確認できませんでした。Python の Web サイトから tarball (そう呼ぶのでしょうか?) をダウンロードし、解凍してから make コマンドを実行してインストールを実行しました。現在、PC に 2 つの Python インストールがインストールされているが、2 つの異なるディレクトリにあるのではないかと心配しています。Ubuntu にあまり詳しくないので、最初に Ubuntu を PC にインストールしたときに Python が実際に存在していたのに、不必要に Python をインストールしてしまったかどうかを確認する方法がわかりません。これは心配すべきことでしょうか? もしそうなら、2 番目のインストールを削除する最善の方法は何でしょうか?

2つ目の質問はpython-twitterモジュールに関するものです。私はこれを 経由でインストールしましたsudo apt-get install python-twitter。それが有効な方法かどうかはわかりませんが、このフォーラムの他の投稿でそれが取り上げられているのを見ました。私はArduino ツイート・ア・ポットそして、それが使用するPythonコードを理解したいと思っていますpython-twitterGitHubどうやら、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 についてはあまり触れたことがありません。間違いなく、まだ学ぶべきことがたくさんあります。最後の質問は簡単です。GitHubpython-twitterでモジュールのドキュメントを見つけるにはどうすればよいですか? PyDoc は機能していないようですが、GitHub にも同じ情報 (どのようなクラスがあるのか​​、各クラスで使用できるさまざまなメソッドなど) が含まれているはずです。ソース コードのどこかにありますか? GitHub ページのどこにこのような情報が記載されていますか?

これについての明確な説明は大いに感謝!

答え1

Ubuntu には、かなり前から Python が同梱されています。おそらく、あなたのディストリビューションにも同梱されているはずです。確認する最も簡単な方法は、ソフトウェア センターで Python を検索することです。Python が見つかり、緑のチェック マークがあれば、すでにインストールされていることを意味します。

python-twitter ドキュメントに関しては、Twitter の開発者ページで詳細情報を探すことをお勧めします。ほぼすべての API がリストされており、それぞれに独自の情報ページがあります。記憶が正しければ、python-twitter API には独自の Google グループもあります。したがって、python-twitter の Google グループも検索してください。

pydoc の問題に関しては、標準の pydoc ライブラリは Python に同梱されているコア モジュール用であるというのが私の理解です。

関連情報