Sto imparando Python da Coursera. In questo corso usano il modulo SimpleGUI su CodeSkulptor. Qualcuno può dirmi come integrare SimpleGUI con le shell Python 2.7 e 3.0?Come integrare SimpleGUI con la shell Python 2.7 e 3.0
risposta
Dai forum Coursera di Darren Gallagher
From the CodeSkulptor Documentation:
http://www.codeskulptor.org/docs.html
"... implements a subset of Python 2.6...CodeSkulptor's Python is not a subset in one respect...Implemented on top of JavaScript..."
I don't think that CodeSkulptor/SimpleGUI is a Python Module, as we know it. It is written on top of Javascript to allow the user output to their web browser, as opposed to their desktop and/or interpreter window.
The module I have found/used in Python that is most similar to SimpleGUI is Pygame - in both syntax and display. It requires a little more to get a project 'running' but is definitely worth investing time in. I'm sure what we will learn in the coming weeks with SimpleGUI will be very transferable.
Il filo completo può essere trovato qui Can the staff give us the SIMPLEGUI module? (nota necessità di essere iscritti al corso per visualizzare il link)
Un pacchetto python chiamato SimpleGUICS2Pygame è stato creato per eseguire codice CodeSkulptor utilizzando Pygame, Non ho provato io stesso ancora, ma lo si può trovarehere
Non vedo alcuna informazione su PyPI su quali versioni di Python simpleGUI supporta. Puoi semplicemente provare a farlo funzionare con Python 3 e vedere cosa succede. Se non funziona, prova a utilizzare gli strumenti 2to3: http://docs.python.org/2/library/2to3.html
Nota che simpleGUI è basato su Tkinter. Suggerirei di apprendere un toolkit completo di GUI come Tkinter, wxPython o PySide piuttosto che un derivato.
SimpleGUI è ** non ** sulla base di Tkinter . È un modulo CodeSkulptor specifico scritto in JavaScript. La versione di Tkinter è SimpleGUITk. – OPi
@OPi Secondo https://pypi.python.org/pypi/simplegui/0.1.1, "simplegui è un generatore di GUI semplificato che usa Tkinter". C'è https://pypi.python.org/pypi/SimpleGUITk/1.1.3, che credo sia quello a cui ti riferisci. –
Oh! Sì, OK Mike. Si noti che questo modulo simplegui * non ha nulla a che fare con * SimpleGUI di CodeSkulptor (e con SimpleGUITk e SimpleGUICS2Pygame). – OPi
SimpleGUITk può essere utilizzato in Python 3.
Il problema è simplegui.py
Basta installare SimpleGUITk come descritto nel README del pacchetto.
Quindi modificare il file simplegui.py nella cartella python33 con un editor di testo.
Nel file ci sono alcune chiamate per Tkinter. Basta sostituire T kinter con t kinter e tutto è a posto e l'esempio nel readme viene eseguito senza errori.
(Ho anche fare un corso Coursera. Ma il modulo SimpleGUI non è il simplegui utilizzato in CodeSkulptor. Siamo spiacenti, quindi non è possibile scrivere programmi per CodeSkulptor in IDLE con questo lib)
Si può solo usa SimpleGUITk (http://pypi.python.org/pypi/SimpleGUITk) che implementa una versione Tk di simplegui.
Per utilizzare il codice CodeSkulptor sul desktop, basta sostituire
import simplegui
con
import simpleguitk as simplegui
e il gioco è fatto, il programma realizzato per il codice CodeSkulptor dovrebbe funzionare sul desktop.
Ho appena installato simpleguitk per abilitare simplegui sul mio sistema operativo. Sto usando linuxmint 15. I passaggi sono:
Per prima cosa scaricare il file da questo link simpleguitk. Per poter lavorare con simplegui perfettamente è necessario installare questi pacchetti
cuscino al fine di utilizzare le immagini.
Pygame per supporto audio
matplotlib per supporto SimplePlot.
È possibile installare Pygame facendo causa questo comando:
sudo apt-get install python-pygame
è possibile installare matplotlib utilizzando questo comando:
sudo apt-get install python-matplotlib
Per installare Cuscino, download di file zip da questo link Pillow
Decomprimere e cambia la directory in Pillow. Quindi utilizzare questo comando
python setup.py install (supponendo che hai già installato Python.h oppure è possibile installarlo utilizzandosudo apt-get install python.h
Infine è necessario installare simpleguitk. Prima di installarlo io vi suggerisco di installare questo modulo setuptools
è possibile installare setuptools usando questo comando:..
sudo apt-get install python-setuptools
estrarre l'simpleguitk sulla vostra directory home quindi cambiare directory simpleguitk fol der.
Dopo che l'uso di questo comando:
python setup.py install
Tipo python
sul terminale
Importa simpleguitk come simplegui
Puoi usare il mio
Si pacchetto mpleGUICS2Pygame.
Obiettivamente, questa è la soluzione migliore :-)
Il pacchetto implementare simplegui, codeskulptor, numerico e simpleplot moduli.
- linea HTML documentazione: https://simpleguics2pygame.readthedocs.io/
- generale installare: https://simpleguics2pygame.readthedocs.io/en/latest/#installation
- completa installazione su Window $ in pochi passi: https://simpleguics2pygame.readthedocs.io/en/latest/#complete-installation-on-window-in-few-steps
- Fonti e installatori: https://bitbucket.org/OPiMedia/simpleguics2pygame
Nel codice, sostituire il comando di importazione
import simplegui
da
try:
import simplegui
except ImportError:
import SimpleGUICS2Pygame.simpleguics2pygame as simplegui
e la corsa del codice in CodeSkulptor e a standard di Python (2 e 3) con questo pacchetto.
Nota che:
- SimpleGUITk è un altro implementazione , usando Tkinter e alcuni altri pacchetti. È davvero meno completo e non aggiornato. Tuttavia funziona per alcuni programmi.
- simplegui è un pacchetto di Python che ha lo stesso nome di SimpleGUI di CodeSkulptor, ma è totalmente qualcos'altro.
Funziona bene. Ho provato a scrivere una sceneggiatura per la soluzione da shuvrow. Ma sulla mia Ubuntu 13.10 ho sempre avuto un errore eseguendo python game.py: raise IOError ("decoder% s non disponibile"% decoder_name) Dopo aver provato tutto sono passato alla tua soluzione, che è perfetta. Bene, salvami un paio d'ore della mia vita prendendo subito la tua soluzione. – burseaner
Sto cercando di installare il pacchetto in Ubuntu. Ho installato pip, ma eseguendo il comando '>>> pip installa SimpleGUICS2Pygame', ottengo questo errore-' errore: impossibile creare '/usr/local/lib/python2.7/dist-packages/SimpleGUICS2Pygame': Autorizzazione negata'. Qualche aiuto su cosa sta andando male? –
@Manish, è necessario utilizzare l'accesso amministratore. Prova 'sudo [tuo comando]' – OPi
Nota: Steps è per le finestre
La sostituzione per simplegui è SimpleGUICS2Pygame.
procedura per installare: -
Fase 1: Installare Python 2.7 e Simpleguics2Pygame da: https://pypi.python.org/packages/source/S/SimpleGUICS2Pygame/SimpleGUICS2Pygame-01.08.00.tar.gz#md5=e4a18fe83e4a64c6222bfb71349be31e
Fase 2: estrarlo in una posizione (consente di chiamare da qualche parte)
Fase 3: prompt dei comandi Apri come amministratore e il cambiamento directory usando il comando
cd da qualche parte/SimpleGUICS2Pygame-01.08.00.
Fase 4: Eseguire il comando setup.py install
SimpleGUICS2Pygame è ora installato e ora è possibile accedere utilizzando il seguente codice invece di import simplegui
:
try:
import simplegui
except ImportError:
import SimpleGUICS2Pygame.simpleguics2pygame as simplegui
Vedere il documento: https://simpleguics2pygame.readthedocs.org/en/latest/#complete-installation-on-window-in-few-steps – OPi
L'installazione via pip non sembra sufficiente. Ho ottenuto pygame e matplotlib per installare bene tramite pip su Windows, ma ho ancora ricevuto un errore durante l'importazione su SimpleGUICS2Pygame.simpleguics2pygame. Ho dovuto usare il sorgente e importare il vero file sorgente – paolov
- 1. $ PYTHONSTARTUP con python 2.7 e python 3.2
- 2. Come installare più kernel ipython 3.0 (python 2.7, python 3.4, ecc.) Con anaconda sotto linux?
- 3. Integrare Python e C++
- 4. Python - subprocesses e la shell python
- 5. Come installare aggdraw con Python 2.7
- 6. Come funziona sympy? Come interagisce con la shell Python interattiva e come funziona la shell Python interattiva?
- 7. python 2.7 string.join() con unicode
- 8. Come integrare JQGrid con Django/Python
- 9. Come installare mechanize per Python 2.7?
- 10. Devo iniziare con Python 3.0?
- 11. Python 2.7:% d,% s e float()
- 12. Python 2.7 su Ubuntu
- 13. Commas e stringhe in Python 2.7 string.format()
- 14. Python 2.7: Ints come oggetti
- 15. Bluetooth per Python 2.7?
- 16. Python stelle disimballaggio per la versione 2.7
- 17. Contatore lista python 2.7
- 18. Impossibile installare py2exe con Python 2.7
- 19. Python 2.7 Combina abc.abstractmethod e classmethod
- 20. python 2.7 vs python 3.1
- 21. MSSQL in python 2.7
- 22. Ttk on python 2.7
- 23. python 2.7 in minuscolo
- 24. Come integrare Hoptoad con DelayedJob e DaemonSpawn?
- 25. Decompile Python 2.7 .pyc
- 26. mod_python per python 2.7
- 27. Errore Python 2.7 print()
- 28. Python 2.7 - statsmodels - formattazione e scrittura dell'output di sintesi
- 29. Shell personalizzata (interattiva) con Python
- 30. Come installare mypy-lang su python 2.7?
Leggere questa risposta http://stackoverflow.com/a/19612310/1333666 – OPi