Diese Frage ist eigentlich dreifach. Ich habe hauptsächlich Fragen zu Python und dem Installationsprozess. Ich habe auch Fragen dazu, wie ich Dokumentation für ein Modul finden kann, das auf GitHub gehostet wird.
Ich verwende derzeit Ubuntu 14.04. Ist auf dieser Ubuntu-Version bereits Python 2.x oder 3.x installiert? Ich habe vergessen, dies zu prüfen, bevor ich mit meiner eigenen Installation von Python 2.7 fortfuhr. Ich habe die Installation durchgeführt, indem ich das Tarball (wird es so genannt?) von der Python-Website heruntergeladen, es entpackt und dann die Make-Befehle ausgeführt habe. Jetzt mache ich mir Sorgen, dass ich möglicherweise zwei Python-Installationen auf meinem PC installiert habe, aber in zwei verschiedenen Verzeichnissen. Ich kenne mich mit Ubuntu nicht besonders gut aus und weiß daher nicht, wie ich prüfen kann, ob ich Python unnötigerweise installiert habe, obwohl es bereits vorhanden war, als ich Ubuntu ursprünglich auf meinem PC installiert habe. Ist das etwas, worüber ich mir Sorgen machen sollte? Und wenn ja, wie kann ich die zweite Installation am besten loswerden?
Meine zweite Frage betrifft das python-twitter
Modul. Ich habe es über installiert sudo apt-get install python-twitter
. Ich bin mir nicht sicher, ob das ein gültiger Ansatz war, aber ich habe es in anderen Beiträgen in diesem Forum gesehen. Ich versuche, das zu tunArduino Tweet-a-Potund möchte den Python-Code verstehen, den es verwendet. Wenn ich mir die python-twitter
Seite anschaue aufGitHub, es scheint, dass ich mit dem PyDoc-Befehl Dokumentation finden kann. Wenn ich jedoch die empfohlenen Befehle ausführe, sehe ich die folgende Ausgabe auf meinem Terminal:
mike@BIGRED:~$ pydoc twitter.api
no Python documentation found for 'twitter.api'
Wenn ich jedoch ausführe pydoc modules
, erhalte ich die folgende Ausgabe:
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
Wie Sie sehen, funktioniert PyDoc, es scheint nur für das Twitter-Modul nicht zu funktionieren. Und ich weiß, dass es python-twitter
tatsächlich richtig installiert wurde, weil der Code mit meinem Arduino funktioniert. Wie kann ich das korrigieren? Ich möchte, dass die PyDoc-Funktionalität für dieses und alle zukünftigen Module, die ich installieren möchte, richtig funktioniert.
Ich sollte erwähnen, dass ich versuche, mir das Programmieren selbst beizubringen, und nur recht wenig Erfahrung mit Python habe. Ich muss definitiv noch viel lernen. Meine letzte Frage ist ganz einfach: Wie finde ich die Dokumentation für das python-twitter
Modul auf GitHub? PyDoc scheint nicht zu funktionieren, aber ich glaube, es sollte trotzdem etwas auf GitHub geben, das dieselben Informationen enthält: welche Klassen es gibt, welche verschiedenen Methoden für jede Klasse verfügbar sind usw. Steht das irgendwo im Quellcode? Wo auf der GitHub-Seite finde ich diese Art von Informationen?
Jede Klarstellung hierzu wäresehrgeschätzt!
Antwort1
Ubuntu wird schon seit einiger Zeit mit Python ausgeliefert. Ich bin ziemlich sicher, dass es wahrscheinlich mit Ihrer Distribution geliefert wurde. Am einfachsten können Sie das überprüfen, indem Sie einfach ins Softwarecenter gehen und nach Python suchen. Es wird angezeigt und wenn ein grünes Häkchen vorhanden ist, bedeutet das, dass es bereits installiert ist.
Was die Python-Twitter-Dokumente betrifft, würde ich dazu neigen, auf den Entwicklerseiten von Twitter nach weiteren Informationen zu suchen. So ziemlich jede API ist dort aufgeführt und jede hat ihre eigene Infoseite. Soweit ich mich erinnere, hat die Python-Twitter-API sogar ihre eigene Google-Gruppe. Suchen Sie also vielleicht auch in Google-Gruppen nach Python-Twitter.
Was das Pydoc-Problem betrifft, ist die Standard-Pydoc-Bibliothek meines Wissens nach für die Kernmodule gedacht, die mit Python ausgeliefert werden.