Ver Fonte

Create deploy.md

blueloveTH há 1 mês atrás
pai
commit
f10cc37c63
1 ficheiros alterados com 32 adições e 0 exclusões
  1. 32 0
      docs/features/deploy.md

+ 32 - 0
docs/features/deploy.md

@@ -0,0 +1,32 @@
+---
+icon: dot
+title: Deploy Bytecodes
+order: 81
+---
+
+!!!
+The feature requires pocketpy version >= `2.1.7`
+!!!
+
+You can deploy your pocketpy program as bytecode files.
+It provides some sort of code obfuscation and may slightly improve the loading speed of your program.
+It makes your users unable to get your source code directly, unless they do expensive reverse engineering.
+
+To compile a `.py` file into a `.pyc` bytecode file, you need the command-line executable `main`,
+which can be simply built by running `python cmake_build.py` in the repository root.
+
+
+## Example
+
+Once you have `main` executable, you can run the following command to compile `input_file.py`:
+
+```sh
+./main --compile input_file.py output_file.pyc
+```
+
+Alternatively, you can invoke the `compileall.py` script in the repository root.
+It compiles all `.py` files in the specified directory into `.pyc` files.
+
+```sh
+python compileall.py ./main input_path output_path
+```