Hallo Python-Gemeinde,
bin relativ neu bei Python/linux und habe daher ein paar simple Fragen:
Wenn ich im Terminal "python" bzw. "python3" befehle, dann öffnet sich python in der Konsole. Ich möchte ein seperates Fenster haben, wo sich die IDLE und der Editor befinden. Vorher war ich unter Windwos unterwegs, da ging das. Und wie schließe ich Python wieder? weder "STRG + C" noch "Q" helfen. Kann auch sein dass ich dazu einen geeignete Editor brauche. Da komme ich schon zu meiner nächsten Frage: Habe VIM als Editor gedownloaded. Dieser wird aber auch nur in der Konsole geöffnet. Würde aber gerne ein extra Fenster dafür haben. Und wie kann ich diese Textdatei mit Python ausführen, nachdem ich sie gespeichert habe? Habe mir auch Spyder geholt als Editor, doch da ist mir nicht klar wie ich Module wie Tkinter oder Pygame ausführe, da Spyder ja auf wissenschaftlicher Basis läuft. Fragen über Fragen bevor ich überhaupt eine Zeile Code geschrieben habe
Grüße Skorab
VIM Editor ausführen, Python in Shell schließen
- cofi
- Python-Forum Veteran
- Beiträge: 4432
- Registriert: Sonntag 30. März 2008, 04:16
- Wohnort: RGFybXN0YWR0
Willkommen zu Python und im Forum!
Zuerst: Einen Schritt nach dem anderen. Weder Python, Linux und schon gar nicht Vim sind Dinge die man von heute auf morgen lernt, von beherrschen ganz zu schweigen.
Die Python-Shell beendest du mit Strg+D (End of Transmission, https://en.wikipedia.org/wiki/Ctrl-D). Vim kannst du nur dann in einem eigenen Fenster, d.h. nicht in der Konsole, wenn du eine graphische Version startest, zB GVim.
IDLE kannst du uebrigens weiterhin benutzen, unter Linuxen ist das aber ueblicherweise ein eigenes Paket (bspw `idle` unter Debian).
Mach mal einen Schritt zurueck und benutze einen ganz einfachen Editor um deinen Code zu schreiben, zB Gedit, und starte dann dein Python-Modul in der Konsole mit `python modulname.py`
Zuerst: Einen Schritt nach dem anderen. Weder Python, Linux und schon gar nicht Vim sind Dinge die man von heute auf morgen lernt, von beherrschen ganz zu schweigen.
Die Python-Shell beendest du mit Strg+D (End of Transmission, https://en.wikipedia.org/wiki/Ctrl-D). Vim kannst du nur dann in einem eigenen Fenster, d.h. nicht in der Konsole, wenn du eine graphische Version startest, zB GVim.
IDLE kannst du uebrigens weiterhin benutzen, unter Linuxen ist das aber ueblicherweise ein eigenes Paket (bspw `idle` unter Debian).
Mach mal einen Schritt zurueck und benutze einen ganz einfachen Editor um deinen Code zu schreiben, zB Gedit, und starte dann dein Python-Modul in der Konsole mit `python modulname.py`
Michael Markert ❖ PEP 8 Übersetzung ❖ Tutorial Übersetzung (3.x) ⇒ Online-Version (Python 3.3) ❖ Deutscher Python-Insider ❖ Projekte
@Skorab: Überall wo Du die Kombination „Konsole und ein eigenes Fenster haben wollen“ hast kannst Du doch einfach ein neues Konsolenfenster öffnen und dort dann Python/VIM/… starten. Je nach dem welchen Terminalemulator Du als Konsole verwendest kann man dort vielleicht auch mehrere Terminals im gleichen Fenster anordnen oder als Reiter verwalten. Und es gibt auch in einer Konsole möglichkeiten mehrere Terminals auf Textebende gleichzeitig zu verwenden und entweder parallel anzuordnen oder zwischen ihnen umzuschalten (screen, tmux, byobu, …).
danke für eure antworten. @BlackJack: Ich nutze die Standardkonsole von LinuxMint. Da kann ich keine Reiter finden.
@cofi: Habe jetzt gedit installiert und eine kleine Textdatei mit einem GUI Fenster Code geschrieben. Bin mit dem cd Befehl in den Ordner gegangen und rufe die datei mit python3 test2.py auf. Doch er kann die nicht finden. Wird die Textdatei. die ja .txt als Endung hat einfach in ein Modul umgewandelt wenn ich jetzt ein .py dahinterklemme?
@cofi: Habe jetzt gedit installiert und eine kleine Textdatei mit einem GUI Fenster Code geschrieben. Bin mit dem cd Befehl in den Ordner gegangen und rufe die datei mit python3 test2.py auf. Doch er kann die nicht finden. Wird die Textdatei. die ja .txt als Endung hat einfach in ein Modul umgewandelt wenn ich jetzt ein .py dahinterklemme?
@Skorab: Texteditoren haben als Standard für Dateiendungen .txt. Das kann man aber ganz einfach ändern, in dem man eine andere Endung angibt. Das ist bei Pythonprogrammen .py, sonst sind das aber ganz normale Text-Dateien.
Also ich befinde mich im ordner der textdatei und verusch mit python3 test2.py die datei aufzurufen. Habe sie schon als .py datein gespeichert. hat da jemand eine idee. terminal sag mir mit Errornumber 2 dass er diese die datei nicht exestiert
Und noch zu der anderen Frage: ist es möglich in spyder andere module zu integrieren wie pygame oder tkinter?
Und noch zu der anderen Frage: ist es möglich in spyder andere module zu integrieren wie pygame oder tkinter?
@Skorab: Kannst Du mal genau zeigen was Du eingibst und was als Meldung kommt? Also nicht in Deinen Worten sondern 1:1 als Kopie. Was passiert wenn Du dort ``ls test2.py`` eingibst?
@Skorab: Hast Du eventuell mehrere Python-Versionen installiert und Pygame aber nicht für die Version mit der Du dann versuchst das Programm auszuführen? Ansonsten: Wie hast Du Pygame installiert?
@Skorab: Die Installationswerkzeuge installieren die Packages nur für die Python-Version für die sie selber auch installiert wurden.
- cofi
- Python-Forum Veteran
- Beiträge: 4432
- Registriert: Sonntag 30. März 2008, 04:16
- Wohnort: RGFybXN0YWR0
Du kannst benutzen was du willst. Ich kann mich nur wiederholen:
cofi hat geschrieben:Zuerst: Einen Schritt nach dem anderen. Weder Python, Linux und schon gar nicht Vim sind Dinge die man von heute auf morgen lernt, von beherrschen ganz zu schweigen.
Michael Markert ❖ PEP 8 Übersetzung ❖ Tutorial Übersetzung (3.x) ⇒ Online-Version (Python 3.3) ❖ Deutscher Python-Insider ❖ Projekte
@Skorab: Exakt für Python 3.4 kannst Du ein Modul mit dem `pip` oder `easy_install` installieren das für/mit Python 3.4 installiert wurde. Schau doch mal welche Kommandos bei Dir alle mit `pip` anfangen.
Also irgendwie ist da was falsch installiert mit pip. Wenn ich den befehl "pip list" eingebe, dann kommt eine fehlermeldung:
Es zeigt mir nur 2 installierte module an.. Auch wenn ich den befehl "pip install Pygame==3.4.0" eingebe funktioniert es nicht..
Code: Alles auswählen
Exception:
Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 122, in main
status = self.run(options, args)
File "/usr/lib/python2.7/dist-packages/pip/commands/list.py", line 80, in run
self.run_listing(options)
File "/usr/lib/python2.7/dist-packages/pip/commands/list.py", line 142, in run_listing
self.output_package_listing(installed_packages)
File "/usr/lib/python2.7/dist-packages/pip/commands/list.py", line 151, in output_package_listing
if dist_is_editable(dist):
File "/usr/lib/python2.7/dist-packages/pip/util.py", line 348, in dist_is_editable
req = FrozenRequirement.from_dist(dist, [])
File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 286, in from_dist
assert len(specs) == 1 and specs[0][0] == '=='
AssertionError
Storing debug log for failure in /home/skorab/.pip/pip.log