Python (3) compile without __pycache__ folder

Pada python versi 3 setiap dari compiled script yang berubah menjadi byte code (.pyc atau .pyo) akan disimpan secara terstruktur pada folder __pycache__, PEP-nya (Python enhancement proposal) bisa dibaca pada halaman ini

Kalau dari sisi saya sendiri ini bisa membuat lebih rapih dan bytecode yang dihasilkan spesifik pada versi python yang dijalankan, sehingga jika dijalankan pada versi python yang berbeda masih bisa dijalankan secara langsung. Contoh pada python 3.5 untuk module halo.py menjadi __pycache__/halo.cpython-35.pyc , namun yang perlu diingat sesuai dengan halaman PEP diatas tidak memungkinkan untuk menggunakan byte code secara langsung tanpa adanya script asli.

Bagi yang baru migrasi dari python 2 dan sebelumnya menggunakan fitur compile (py_compile) untuk menghasilkan bytecode ini bisa jadi problem. Namun masih ada solusi dengan cara set argumen cfile pada fungsi py_compile.compile dengan nama .pyc yang diinginkan sehingga tidak dibuat dengan folder __pycompile__

 

Comments

Popular posts from this blog

Menambahkan Library Path Pada Pycharm