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 Download Description
Windows i686 _pytransform.dll Cross compile by i686-pc-mingw32-gcc in cygwin
Windows AMD64 _pytransform.dll Cross compile by x86_64-w64-mingw32-gcc in cygwin
Linux i686 _pytransform.so Built by GCC
Linux x86_64 _pytransform.so Built by GCC
MacOSX x86_64, intel _pytransform.dylib Built by CLang with MacOSX10.11
Table-2. All The Others Prebuilt Libraries For PyArmor
OS Arch 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 _pytransform.so 32-bit Armv7 Cortex-A, hard-float, little-endian
Linux aarch32 _pytransform.so 32-bit Armv8 Cortex-A, hard-float, little-endian
Linux aarch64 _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