Python 설치 질문 - PyDoc이 작동하지 않음 - GitHub 사용에 대한 질문

Python 설치 질문 - PyDoc이 작동하지 않음 - GitHub 사용에 대한 질문

이 질문은 실제로 세 가지입니다. 주로 Python과 설치 프로세스에 관한 질문이 있습니다. 또한 GitHub에서 호스팅되는 모듈에 대한 문서를 찾는 방법에 대한 질문이 있습니다.

현재 우분투 14.04를 실행하고 있습니다. 이 Ubuntu 버전에는 Python 2.x 또는 3.x가 이미 설치되어 있습니까? Python 2.7을 직접 설치하기 전에 이것을 확인하는 것을 잊어버렸습니다. 저는 Python 웹사이트에서 tarball(사람들이 그렇게 부르는 것인가요?)을 다운로드하고 압축을 푼 다음 make 명령을 실행하여 설치를 수행했습니다. 이제 내 PC에 2개의 Python 설치가 설치되어 있지만 두 개의 서로 다른 디렉터리에 있을 수 있다는 점이 걱정됩니다. 저는 Ubuntu에 대해 그다지 익숙하지 않아서 처음에 Ubuntu를 PC에 설치했을 때 Python이 실제로 있었을 때 불필요하게 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-twitterGitHub에서 모듈에 대한 문서를 어떻게 찾나요? PyDoc은 작동하지 않는 것 같지만 GitHub에는 동일한 정보(어떤 클래스가 있는지, 각 클래스에 사용할 수 있는 다양한 메서드 등)가 포함되어야 한다고 생각합니다. 소스 코드 어딘가에 있나요? GitHub 페이지의 어디에서 이런 종류의 정보를 찾을 수 있나요?

이에 대한 설명은 다음과 같습니다.매우감사합니다!

답변1

우분투는 꽤 오랫동안 Python과 함께 출시되었습니다. 아마도 배포판과 함께 제공되었을 것이라고 확신합니다. 확인하는 가장 쉬운 방법은 소프트웨어 센터에 가서 Python을 검색하는 것입니다. 해당 프로그램이 나타나고 녹색 확인 표시가 있으면 이미 설치되었음을 의미합니다.

python-twitter 문서에 대해서는 트위터 개발자 페이지에서 더 많은 정보를 찾아보고 싶습니다. 거의 모든 API가 나열되어 있으며 각 API에는 자체 정보 페이지가 있습니다. IIRC python-twitter API에는 자체 Google 그룹도 있습니다. 따라서 Google 그룹에서 python-twitter를 검색할 수도 있습니다.

pydoc 문제에 관해서는, 제가 이해한 바에 따르면 기본 pydoc 라이브러리는 Python과 함께 제공되는 핵심 모듈용입니다.

관련 정보