2015-06-17 16 views
8

Sto usando Python 3 con Anaconda su Windows 7. Ho installato torto con conda install twisted, e ora sto cercando di eseguire twisted (o twistd?) Dalla console, ma ottengo questo erroreCome si esegue twistato dalla console?

' twisted 'non è riconosciuto come comando interno o esterno, programma eseguibile o file batch.

che mi fa pensare che una directory manchi dal percorso, come in this question. Anaconda è installato in C:\Anaconda3, ma anche in C:\Anaconda3\Lib\site-packages\twisted, non c'è un file twisted.py o twistd.py.

Sto facendo qualcosa di sbagliato, o sto cercando nel posto sbagliato per il file (s)?

Si tratta di un problema perché Twisted non è ancora ufficialmente portato a Python 3?

+1

'twisted' dovrebbe installare gli script della console nella cartella binary/script della propria installazione Python. Non ho anaconda, ma fondamentalmente è "solo" un'installazione python. Quindi prova una ricerca nella tua cartella 'C: \ Anaconda3 \', con 'twistd.bat' o' twistd. * ' – deets

+2

È' twistd'. Hai provato 'twistd'? – skyline75489

+1

@ MichaelA Perché dovresti voler eseguire quel comando? Il codice Python esegue perfettamente "python nomefile.py". –

risposta

4

twistd piste attorcigliate (anche se è possibile eseguire uno script con il codice di ritorto in esso come qualsiasi altro file Python) e dovrebbe essere nella directory bin all'interno della vostra directory di installazione di Anaconda, quindi se è possibile ottenere conda, è possibile ottenere twistd anche.

twisted è la libreria che si utilizza per scrivere il codice che utilizza Twisted, quindi non è possibile eseguirlo dalla riga di comando.

Ecco lo stato di Twisted su python3 https://twistedmatrix.com/trac/milestone/Python-3.x

E qui è il biglietto particolare circa non twistd essendo disponibile sul python3 ancora https://twistedmatrix.com/trac/ticket/7497

+0

Ma come si risolve il problema? –

+0

@JCRocamonde Informa il richiedente che twistato non è ancora completamente disponibile, dove controllare l'avanzamento del porting su Python3, e che se vuole tutto contorto, dovrà usare Python2, e se lo fa funzionerà come previsto. – timkofu

3

Non confondere "Twisted" con "twistd". Quando si utilizza "twistd", si sono in esecuzione il programma con Python. "twistd" è un programma Python che, tra le altre cose, può caricare un'applicazione da un file .tac (come si fa qui).

Il "Twisted Command Prompt" è un servizio di installazione Twisted per aiutare gli utenti su Windows. Tutto ciò che sta facendo è con %PATH% per includere la directory contenente il programma "twistd". È possibile eseguire twistd da un normale prompt dei comandi se si impostare correttamente% PATH% o invocarlo con il percorso completo.

(da How do you you run a Twisted application via Python (instead of via Twisted)?)

Run:

set PATH=%PATH%;C:\path\to\twistd.py 

Dove in C:\path\to\twistd.py si inserisce il percorso del file twistd.py.

applicazioni
2

ritorto è una libreria Python. Per utilizzarlo, puoi importarlo, ad es., Ecco un server web da twisted home page:

#!/usr/bin/env python 
from twisted.web import server, resource 
from twisted.internet import reactor, endpoints 

class Counter(resource.Resource): 
    isLeaf = True 
    numberRequests = 0 

    def render_GET(self, request): 
     self.numberRequests += 1 
     request.setHeader("content-type", "text/plain") 
     return "I am request #" + str(self.numberRequests) + "\n" 

endpoints.serverFromString(reactor, "tcp:8080").listen(server.Site(Counter())) 
reactor.run() 

Salva in un file di esempio, counter_server.py ed eseguire: py counter_server.py. Puoi visitare http://localhost:8080/ per assicurarti che funzioni (non con la versione twisted-15.2.1 su Python 3). Twisted is ported only partially to Python 3 (il grafico si basa sui dati di un anno fa).

twistd è un programma Python che utilizza il pacchetto Python twisted (nota: e). Non è ancora stato portato su Python 3 (pip install twisted lo installa su Python 2 ma non lo installa su Python 3).