loongson/pypi/: pyarmor-7.0.2 metadata and description

Homepage Simple index

A tool used to obfuscate python scripts, bind obfuscated scripts to fixed machine or expire obfuscated scripts.

author Jondy Zhao
author_email jondy.zhao@gmail.com
  • Development Status :: 4 - Beta
  • Intended Audience :: Developers
  • Topic :: Software Development :: Build Tools
  • Topic :: Utilities
  • Topic :: Security
  • Topic :: System :: Software Distribution
  • License :: Free To Use But Restricted
  • Operating System :: MacOS
  • Operating System :: Microsoft :: Windows
  • Operating System :: POSIX
  • Programming Language :: Python :: 2
  • Programming Language :: Python :: 3
keywords protect obfuscate encrypt obfuscation distribute
license Free To Use But Restricted

Because this project isn't in the mirror_whitelist, no releases from root/pypi are included.

File Tox results History
3 MB
Python Wheel

PyArmor is a command line tool used to obfuscate python scripts, bind obfuscated scripts to fixed machine or expire obfuscated scripts. It protects Python scripts by the following ways:

Look at what happened after foo.py is obfuscated by PyArmor. Here are the files list in the output path dist:


    _pytransform.so or _pytransform.dll or _pytransform.dylib

dist/foo.py is obfuscated script, the content is:

from pytransform import pyarmor_runtime
__pyarmor__(__name__, __file__, b'\x06\x0f...', 1)

There is an extra folder pytransform called Runtime Package, which are the only required to run or import obfuscated scripts. So long as this package is in any Python path, the obfuscated script dist/foo.py can be used as normal Python script.

The original python scripts can be replaced with obfuscated scripts seamlessly.

Support Platforms

  • Python 2.5, 2.6, 2.7 and Python3
  • win32, win_amd64, linux_i386, linux_x86_64, macosx_x86_64
  • Embedded Platform: Raspberry Pi, Banana Pi, Orange Pi, TS-4600 / TS-7600

Quick Start


pip install pyarmor

Obfuscate scripts:

pyarmor obfuscate foo.py

Run obfuscated scripts:

cd dist
python foo.py

Obfuscate scripts with an expired license:

pyarmor licenses --expired 2018-12-31 r001
pyarmor obfuscate --with-license licenses/r001/license.lic foo.py

Pack obfuscated scripts to one bundle:

pip install pyinstaller
pyarmor pack foo.py

There is also a web-ui package pyarmor-webui:

pip install pyarmor-webui

Start webui, open web page in browser:


If there is any question, first check these questions and solutions, it may help you solve the problem quickly.

If there is no solution, for technical issue, click here to report an issue according to the issue template, for business and security issue send email to jondy.zhao@gmail.com