So che quando lo script Python viene importato in un altro script python, viene creato uno script .pyc. C'è un altro modo per creare file .pyc usando il terminale di Linux?Come creare un file .pyc dallo script Python
risposta
È possibile utilizzare il modulo py_compile
. Eseguirlo da riga di comando (-m
opzionale):
Quando questo modulo viene eseguito come uno script, il main() viene utilizzato per compilare tutti i file denominati sulla riga di comando.
Esempio:
$ tree
.
└── script.py
0 directories, 1 file
$ python3 -mpy_compile script.py
$ tree
.
├── __pycache__
│ └── script.cpython-34.pyc
└── script.py
1 directory, 2 files
compileall
fornisce funzionalità simili, usarlo si farebbe qualcosa di simile
$ python3 -m compileall ...
Dove ...
sono file per la compilazione o le directory che contengono i file di origine, attraversato in modo ricorsivo.
Un'altra opzione è quella di importare il modulo:
$ tree
.
├── module.py
├── __pycache__
│ └── script.cpython-34.pyc
└── script.py
1 directory, 3 files
$ python3 -c 'import module'
$ tree
.
├── module.py
├── __pycache__
│ ├── module.cpython-34.pyc
│ └── script.cpython-34.pyc
└── script.py
1 directory, 4 files
-c 'import module'
è diverso da -m module
, perché il primo non eseguirà il blocco if __name__ == '__main__':
in module.py.
Utilizzare il seguente comando:
python -m compileall <your_script.py>
Questo creerà your_script.pyc
file nella stessa directory.
È possibile passare directory anche come:
python -m compileall <directory>
Questo creerà .pyc file per tutti i file .py nella directory
altro modo è quello di creare un altro script come
import py_compile
py_compile.compile("your_script.py")
Crea anche il file your_script.pyc. Puoi prendere il nome del file come argomento della riga di comando
- 1. Dove utilizzare un file pyc
- 2. Genera .pyc da Python AST?
- 3. Esegui un'applicazione C# dallo script python
- 4. Come creare un file eseguibile autonomo da script Python 3.5?
- 5. Come creare un singolo file python da più script
- 6. Decompile Python 2.7 .pyc
- 7. start node app dallo script python
- 8. Registrazione solo da registro Python dallo script
- 9. Come compilare tutti i file py in un file pyc in una cartella scrivendo uno script python?
- 10. Esegui script (remoto) php dallo script python (locale)
- 11. Lo script PHP non può essere emesso dallo script Python
- 12. Leggere l'intestazione di un client dallo script CGI Python?
- 13. valore di ritorno dallo script python allo script di shell
- 14. Come posso capire un contenuto di file .pyc
- 15. Perché le librerie Python non sono fornite come pyc?
- 16. Chiama e ricevi output dallo script Python in Java?
- 17. Come scaricare il file dallo script di bash
- 18. È facile decompilare completamente i file python compilati (*. Pyc)?
- 19. Pydev e * .pyc Files
- 20. come modificare exe.config dallo script Innosetup
- 21. come eseguire un file di script python con un argomento da all'interno di un altro file di script python
- 22. Come reindirizzare stdout e stderr dallo script csh
- 23. Come posso creare un'interfaccia web per un semplice script python?
- 24. Voglio creare uno script per decomprimere (.tar.gz) file via (Python)
- 25. Come escludere * .pyc e __pycache__ dalle ruote python?
- 26. Posso omettere i file .pyo e .pyc in un RPM?
- 27. Inserire i dati nella tabella MySQL dallo script Python
- 28. Lettura di un file dallo stdin reindirizzato con python
- 29. uscita colorato dallo script tessuto
- 30. Registro accessi dallo script Elasticsearch
non puoi fare $ python -c "import script"? – Yichun
['python -m compileall'] (https://docs.python.org/2/library/compileall.html) –
Penso che dovresti provare a usare 'zipfile' per fare pyc. È così facile farlo. Puoi usarlo per implementare il tuo codice senza src. – xiaohen