Ho usato distutils installare il mio pacchetto python, con questo setup.py:Come eseguire lo script python installato?
import distutils.core
args = {
'name' : 'plugh',
'version' : '1.0',
'scripts' : [ "scripts/plugh" ],
'packages': [ "plugh" ],
}
d = distutils.core.setup(
**args
)
su Linux/Mac, funziona come previsto:
% plugh
hello world
%
su Windows, lo script "plugh" fa non correre:
C:\Python25\Scripts>plugh
'plugh' is not recognized as an internal or external command,
operable program or batch file.
C:\Python25\Scripts>
ho trovato il bug report in http://bugs.python.org/issue7231 che la directory \ Scripts non viene aggiunta al percorso quando si installa python, così ho applicato la soluzione d indicato in quel biglietto (es. aggiungi C: \ Python25 \ Scripts al percorso)
C:\Python25\Scripts>path
PATH=c:\Python25\Scripts;C:\Program Files\Legato\nsr\bin;C:\WINDOWS\system32;C:\
WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\QuickTime\QTSystem\;c:\python2
5;c:\local;C:\WINDOWS\system32\WindowsPowerShell\v1.0
E 'questo qualcosa che proprio non funziona su Windows? E se sì, in che modo esattamente dovresti usare gli script Python su una macchina Windows?
Suppongo che ho potuto rilevare di Windows, e aggiungi uno script aggiuntivo alla lista, chiamata "plugh.bat" che contiene qualcosa di simile:
@echo off
c:\python25\python.exec c:\python25\scripts\plugh %1 %2 %3 %4 %5 %6 %7 %8 %9
ma è che davvero la risposta proprio qui? Avrei pensato che con tutte le personalizzazioni che distutils contiene per Windows, ci sarebbe una risposta migliore di quella.
proposito, la sequenza parametri% 1% 2% 3% 4% 5% 6% 7% 8% 9 potrebbe essere sostituito con% * se è sufficiente per passare tutti gli input batch per pyhton edizione (o qualsiasi altro eseguibile). – dreikanter