이 질문은 실제로 세 가지입니다. 주로 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-twitter
GitHub에서 모듈에 대한 문서를 어떻게 찾나요? PyDoc은 작동하지 않는 것 같지만 GitHub에는 동일한 정보(어떤 클래스가 있는지, 각 클래스에 사용할 수 있는 다양한 메서드 등)가 포함되어야 한다고 생각합니다. 소스 코드 어딘가에 있나요? GitHub 페이지의 어디에서 이런 종류의 정보를 찾을 수 있나요?
이에 대한 설명은 다음과 같습니다.매우감사합니다!
답변1
우분투는 꽤 오랫동안 Python과 함께 출시되었습니다. 아마도 배포판과 함께 제공되었을 것이라고 확신합니다. 확인하는 가장 쉬운 방법은 소프트웨어 센터에 가서 Python을 검색하는 것입니다. 해당 프로그램이 나타나고 녹색 확인 표시가 있으면 이미 설치되었음을 의미합니다.
python-twitter 문서에 대해서는 트위터 개발자 페이지에서 더 많은 정보를 찾아보고 싶습니다. 거의 모든 API가 나열되어 있으며 각 API에는 자체 정보 페이지가 있습니다. IIRC python-twitter API에는 자체 Google 그룹도 있습니다. 따라서 Google 그룹에서 python-twitter를 검색할 수도 있습니다.
pydoc 문제에 관해서는, 제가 이해한 바에 따르면 기본 pydoc 라이브러리는 Python과 함께 제공되는 핵심 모듈용입니다.