Support Platfroms

The core of PyArmor is written by C, the prebuilt dynamic libraries include the common platforms and some embeded platforms.

Some of them are distributed with PyArmor package, refer to Prebuilt Libraries Distributed with PyArmor.

Some of them are not, refer to All The Others Prebuilt Libraries For PyArmor. In these platforms, in order to run pyarmor, first download the corresponding prebuilt dynamic library, then put it in the installed path of PyArmor package.

Contact jondy.zhao@gmail.com if you’d like to run PyArmor in other platform.

Table-1. Prebuilt Libraries Distributed with PyArmor
OS Arch Features Download Description
Windows i686 Anti-Debug, JIT, ADV _pytransform.dll Cross compile by i686-pc-mingw32-gcc in cygwin
Windows AMD64 Anti-Debug, JIT, ADV _pytransform.dll Cross compile by x86_64-w64-mingw32-gcc in cygwin
Linux i686 Anti-Debug, JIT, ADV _pytransform.so Built by GCC
Linux x86_64 Anti-Debug, JIT, ADV _pytransform.so Built by GCC
MacOSX x86_64, intel Anti-Debug, JIT, ADV _pytransform.dylib Built by CLang with MacOSX10.11
Table-2. All The Others Prebuilt Libraries For PyArmor
OS Arch Features Download Description
Windows x86   _pytransform.dll Built by VS2015
Windows x64   _pytransform.dll Built by VS2015
Linux armv5   _pytransform.so 32-bit Armv5 (arm926ej-s)
Linux armv7 Anti-Debug, JIT _pytransform.so 32-bit Armv7 Cortex-A, hard-float, little-endian
Linux aarch32 Anti-Debug, JIT _pytransform.so 32-bit Armv8 Cortex-A, hard-float, little-endian
Linux aarch64 Anti-Debug, JIT _pytransform.so 64-bit Armv8 Cortex-A, little-endian
Linux ppc64le   _pytransform.so For POWER8
iOS arm64   _pytransform.dylib Built by CLang with iPhoneOS9.3.sdk
FreeBSD x86_64   _pytransform.so Not support harddisk serial number
Alpine Linux x86_64   _pytransform.so Built with musl-1.1.21 for Docker
Alpine Linux arm   _pytransform.so Built with musl-1.1.21, 32-bit Armv5T, hard-float, little-endian
Inel Quark i586   _pytransform.so Cross compile by i586-poky-linux
Android aarch64   _pytransform.so Build by android-ndk-r20/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android21-clang