Ninja is a small build system with a focus on speed.

Overview

Ninja Python Distributions

Ninja is a small build system with a focus on speed.

The latest Ninja python wheels provide ninja 1.10.2.g51db2.kitware.jobserver-1 executable and ninja_syntax.py for generating .ninja files.

https://raw.githubusercontent.com/scikit-build/ninja-python-distributions/master/ninja-python-distributions-logo.png

Latest Release

Versions Downloads

Build Status

  GitHub Actions (Windows, macOS, Linux)
PyPI

Maintainers

Miscellaneous

License

This project is maintained by Jean-Christophe Fillion-Robin from Kitware Inc. It is covered by the Apache License, Version 2.0.

Ninja is also distributed under the Apache License, Version 2.0. For more information about Ninja, visit https://ninja-build.org

Logo was originally created by Libby Rose from Kitware Inc. It is covered by CC BY 4.0.

Comments
  • Fails to build in Alpine 3.9

    Fails to build in Alpine 3.9

    Here is the error:

          [ 70%] No install step for 'download_ninja_source'
          [ 80%] Completed 'download_ninja_source'
          [ 80%] Built target download_ninja_source
          Scanning dependencies of target build_ninja
          [ 90%] Generating ../../../src/ninja
          ./src/disk_interface.cc: In member function 'virtual TimeStamp RealDiskInterface::Stat(const string&, std::__cxx11::string*) const':
          ./src/disk_interface.cc:219:51: error: 'struct stat' has no member named 'st_mtimensec'; did you mean 'st_mtim'?
             return (int64_t)st.st_mtime * 1000000000LL + st.st_mtimensec;
                                                             ^~~~~~~~~~~~
                                                             st_mtim
    

    I can provide the exact steps to reproduce. This looks like a bug, as things should compile. I think this is related to Alpine using musl instead of glibc.

    Type: Bug Category: Alpine 
    opened by certik 16
  • 1.11.1 release seems broken (edit: fixed now)

    1.11.1 release seems broken (edit: fixed now)

    The version released today fails when called like ninja --version and doesn't have a zero return code.

    $ ninja --version
    1.11.1.git.kitware.jobserver-1
    $ echo $? 
    245
    

    This makes for example meson fail which calls ninja --version to detect the ninja version.

    $ meson _build
    The Meson build system
    [...]
    ERROR: Could not detect Ninja v1.8.2 or newer
    

    This is on Ubuntu 22.04 using Python 3.10.7

    opened by lazka 14
  • Support OS400 system

    Support OS400 system

    This PR is for OS400 system support. Can anybody kindly help to review and merge it? thanks. "configure.py" is deprecated in ninja-build project, and it does not support OS400 system.

    opened by zheddie 9
  • fix travis twine and prepare for release

    fix travis twine and prepare for release

    I made some similar changes as were necessary for cmake. I also updated the readme, to link to the correct Travis builds. After merging this PR, could you make a tag to upload a new release to pypi?

    opened by AWSjswinney 8
  • Windows defender flags ninja.exe as containing a trojan

    Windows defender flags ninja.exe as containing a trojan

    Pip installing ninja (via a setup dependency for a project relying on scikit-build to build) is failing because windows defender is blocking ninja.exe. It is flagging ninja.exe in the wheel as containing a trojan:

    Annotation 2020-06-11 130816

    Status: In Progress 
    opened by mtreinish 8
  • Install Via pip Fails Due to Dependency scikit-build

    Install Via pip Fails Due to Dependency scikit-build

    Originally submitted here: https://github.com/ninja-build/ninja/issues/1608

    I believe that scikit-build should be added as a dependency in pip install as I get the following error if it is not installed:

    $ pip install ninja
    Collecting ninja
      Using cached https://files.pythonhosted.org/packages/dd/96/e2ec4acccb8dee33b4987f553d531d61e3081c8d4cfbce249655dfe23906/ninja-1.9.0.post1.tar.gz
        ERROR: Complete output from command python setup.py egg_info:
        ERROR: Traceback (most recent call last):
          File "<string>", line 1, in <module>
          File "/tmp/pip-install-av7tfuja/ninja/setup.py", line 7, in <module>
            from skbuild import setup
        ModuleNotFoundError: No module named 'skbuild'
        ----------------------------------------
    ERROR: Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-install-av7tfuja/ninja/
    

    Edit: System & platform information:

    OS: Microsoft Windows 10 64-bit Python & pip info:

    $ python --version
    Python 3.7.4
    
    $ python -c 'import sys; print("64-bit: {}".format(sys.maxsize > 2**32))'
    64-bit: True
    
    $ pip --version
    pip 19.1 from /usr/lib/python3.7/site-packages/pip (python 3.7)
    
    $ pip search ninja
    ninja (1.9.0.post1)                               - Ninja is a small build
                                                        system with a focus on
                                                        speed
    ...
    
    opened by AntumDeluge 8
  •  Missing release ninja 1.10 on pypi

    Missing release ninja 1.10 on pypi

    According to https://pypi.org/project/ninja/#history 1.9.0post1 (whatever that version might be) is the latest available version - are there any plans to dump a package to pypi soon?

    I was referred here from https://github.com/ninja-build/ninja/issues/1754

    opened by priv-kweihmann 7
  • ninja on ARM processor

    ninja on ARM processor

    tried to install ninja on a AWS ARM instance (a1.4xlarge). meson works fine, pip3 works fine, ninja fails. OS is ubuntu16. Probably also related to https://github.com/scikit-build/ninja-python-distributions/issues/27 also loading scikit-build and cmake before did not work. tnx.

    sudo -H pip3 install scikit-build
    sudo -H pip3 install "cmake==3.6.3"
    
    sudo -H  pip3 install meson
    Requirement already satisfied: meson in /usr/local/lib/python3.5/dist-packages (0.53.2)
    ---
    
    
     sudo -H pip3 install ninja
    Collecting ninja
      Using cached ninja-1.9.0.post1.tar.gz (25 kB)
        ERROR: Command errored out with exit status 1:
         command: /usr/bin/python3 -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-qwm9exys/ninja/setup.py'"'"'; __file__='"'"'/tmp/pip-install-qwm9exys/ninja/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /tmp/pip-install-qwm9exys/ninja/pip-egg-info
             cwd: /tmp/pip-install-qwm9exys/ninja/
        Complete output (5 lines):
        Traceback (most recent call last):
          File "<string>", line 1, in <module>
          File "/tmp/pip-install-qwm9exys/ninja/setup.py", line 7, in <module>
            from skbuild import setup
        ImportError: No module named 'skbuild'
        ----------------------------------------
    ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
    
    
    ----
    sudo  pip3 install ninja
    WARNING: The directory '/home/ubuntu/.cache/pip' or its parent directory is not owned or is not writable by the current user. The cache has been disabled. Check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
    Collecting ninja
      Downloading ninja-1.9.0.post1.tar.gz (25 kB)
        ERROR: Command errored out with exit status 1:
         command: /usr/bin/python3 -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-szjzp_04/ninja/setup.py'"'"'; __file__='"'"'/tmp/pip-install-szjzp_04/ninja/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /tmp/pip-install-szjzp_04/ninja/pip-egg-info
             cwd: /tmp/pip-install-szjzp_04/ninja/
        Complete output (5 lines):
        Traceback (most recent call last):
          File "<string>", line 1, in <module>
          File "/tmp/pip-install-szjzp_04/ninja/setup.py", line 7, in <module>
            from skbuild import setup
        ImportError: No module named 'skbuild'
        ----------------------------------------
    ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
    ----
     pip3 install ninja
    WARNING: pip is being invoked by an old script wrapper. This will fail in a future version of pip.
    Please see https://github.com/pypa/pip/issues/5599 for advice on fixing the underlying issue.
    To avoid this problem you can invoke Python with '-m pip' instead of running pip directly.
    Defaulting to user installation because normal site-packages is not writeable
    Collecting ninja
      Downloading ninja-1.9.0.post1.tar.gz (25 kB)
        ERROR: Command errored out with exit status 1:
         command: /usr/bin/python3 -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-l7j_g1jq/ninja/setup.py'"'"'; __file__='"'"'/tmp/pip-install-l7j_g1jq/ninja/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' egg_info --egg-base /tmp/pip-install-l7j_g1jq/ninja/pip-egg-info
             cwd: /tmp/pip-install-l7j_g1jq/ninja/
        Complete output (5 lines):
        Traceback (most recent call last):
          File "<string>", line 1, in <module>
          File "/tmp/pip-install-l7j_g1jq/ninja/setup.py", line 7, in <module>
            from skbuild import setup
        ImportError: No module named 'skbuild'
        ----------------------------------------
    ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full command output.
    
    ---
    lsb_release -a
    No LSB modules are available.
    Distributor ID: Ubuntu
    Description:    Ubuntu 16.04.6 LTS
    Release:        16.04
    Codename:       xenial
    ---
     lscpu
    Architecture:          aarch64
    Byte Order:            Little Endian
    CPU(s):                16
    On-line CPU(s) list:   0-15
    Thread(s) per core:    1
    Core(s) per socket:    4
    Socket(s):             4
    NUMA node(s):          1
    L1d cache:             32K
    L1i cache:             48K
    L2 cache:              2048K
    NUMA node0 CPU(s):     0-15
    ---
    

    after install of scikit-build

    sudo -H pip3 install scikit-build
    
     sudo -H  pip3 install ninja
    Collecting ninja
      Using cached ninja-1.9.0.post1.tar.gz (25 kB)
    Building wheels for collected packages: ninja
      Building wheel for ninja (setup.py) ... error
      ERROR: Command errored out with exit status 1:
       command: /usr/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-likc8w01/ninja/setup.py'"'"'; __file__='"'"'/tmp/pip-install-likc8w01/ninja/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' bdist_wheel -d /tmp/pip-wheel-n6jnxwz2
           cwd: /tmp/pip-install-likc8w01/ninja/
      Complete output (82 lines):
    
    
      --------------------------------------------------------------------------------
      -- Trying "Ninja" generator
      --------------------------------
      ---------------------------
      ----------------------
      -----------------
      ------------
      -------
      --
      Not searching for unused variables given on the command line.
      CMake Error: CMake was unable to find a build program corresponding to "Ninja".  CMAKE_MAKE_PROGRAM is not set.  You probably need to select a different build tool.
      -- Configuring incomplete, errors occurred!
      --
      -------
      ------------
      -----------------
      ----------------------
      ---------------------------
      --------------------------------
      -- Trying "Ninja" generator - failure
      --------------------------------------------------------------------------------
    
    
    
      --------------------------------------------------------------------------------
      -- Trying "Unix Makefiles" generator
      --------------------------------
      ---------------------------
      ----------------------
      -----------------
      ------------
      -------
      --
      Not searching for unused variables given on the command line.
      -- The C compiler identification is GNU 5.4.0
      -- Check for working C compiler: /usr/bin/cc
      -- Check for working C compiler: /usr/bin/cc -- works
      -- Detecting C compiler ABI info
      -- Detecting C compiler ABI info - done
      -- Detecting C compile features
      -- Detecting C compile features - done
      -- The CXX compiler identification is GNU 5.4.0
      -- Check for working CXX compiler: /usr/bin/c++
      -- Check for working CXX compiler: /usr/bin/c++ -- works
      -- Detecting CXX compiler ABI info
      -- Detecting CXX compiler ABI info - done
      -- Detecting CXX compile features
      -- Detecting CXX compile features - done
      -- Configuring done
      -- Generating done
      -- Build files have been written to: /tmp/pip-install-likc8w01/ninja/_cmake_test_compile/build
      --
      -------
      ------------
      -----------------
      ----------------------
      ---------------------------
      --------------------------------
      -- Trying "Unix Makefiles" generator - success
      --------------------------------------------------------------------------------
    
      CMake Error at CMakeLists.txt:1 (cmake_minimum_required):
        CMake 3.6 or higher is required.  You are running version 3.5.1
    
    
      -- Configuring incomplete, errors occurred!
      Traceback (most recent call last):
        File "/usr/local/lib/python3.5/dist-packages/skbuild/setuptools_wrap.py", line 574, in setup
          languages=cmake_languages
        File "/usr/local/lib/python3.5/dist-packages/skbuild/cmaker.py", line 232, in configure
          os.path.abspath(CMAKE_BUILD_DIR())))
    
      An error occurred while configuring with CMake.
        Command:
          "cmake" "/tmp/pip-install-likc8w01/ninja" "-G" "Unix Makefiles" "-DCMAKE_INSTALL_PREFIX:PATH=/tmp/pip-install-likc8w01/ninja/_skbuild/linux-aarch64-3.5/cmake-install" "-DPYTHON_EXECUTABLE:FILEPATH=/usr/bin/python3" "-DPYTHON_VERSION_STRING:STRING=3.5.2" "-DPYTHON_INCLUDE_DIR:PATH=/usr/include/python3.5m" "-DPYTHON_LIBRARY:FILEPATH=/usr/lib/aarch64-linux-gnu/libpython3.5m.so" "-DSKBUILD:BOOL=TRUE" "-DCMAKE_MODULE_PATH:PATH=/usr/local/lib/python3.5/dist-packages/skbuild/resources/cmake" "-DCMAKE_BUILD_TYPE:STRING=Release"
        Source directory:
          /tmp/pip-install-likc8w01/ninja
        Working directory:
          /tmp/pip-install-likc8w01/ninja/_skbuild/linux-aarch64-3.5/cmake-build
      Please see CMake's output for more information.
      ----------------------------------------
      ERROR: Failed building wheel for ninja
      Running setup.py clean for ninja
    Failed to build ninja
    Installing collected packages: ninja
        Running setup.py install for ninja ... error
        ERROR: Command errored out with exit status 1:
         command: /usr/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-likc8w01/ninja/setup.py'"'"'; __file__='"'"'/tmp/pip-install-likc8w01/ninja/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-ewi052c5/install-record.txt --single-version-externally-managed --compile --install-headers /usr/local/include/python3.5/ninja
             cwd: /tmp/pip-install-likc8w01/ninja/
        Complete output (82 lines):
    
    
        --------------------------------------------------------------------------------
        -- Trying "Ninja" generator
        --------------------------------
        ---------------------------
        ----------------------
        -----------------
        ------------
        -------
        --
        Not searching for unused variables given on the command line.
        CMake Error: CMake was unable to find a build program corresponding to "Ninja".  CMAKE_MAKE_PROGRAM is not set.  You probably need to select a different build tool.
        -- Configuring incomplete, errors occurred!
        --
        -------
        ------------
        -----------------
        ----------------------
        ---------------------------
        --------------------------------
        -- Trying "Ninja" generator - failure
        --------------------------------------------------------------------------------
    
    
    
        --------------------------------------------------------------------------------
        -- Trying "Unix Makefiles" generator
        --------------------------------
        ---------------------------
        ----------------------
        -----------------
        ------------
        -------
        --
        Not searching for unused variables given on the command line.
        -- The C compiler identification is GNU 5.4.0
        -- Check for working C compiler: /usr/bin/cc
        -- Check for working C compiler: /usr/bin/cc -- works
        -- Detecting C compiler ABI info
        -- Detecting C compiler ABI info - done
        -- Detecting C compile features
        -- Detecting C compile features - done
        -- The CXX compiler identification is GNU 5.4.0
        -- Check for working CXX compiler: /usr/bin/c++
        -- Check for working CXX compiler: /usr/bin/c++ -- works
        -- Detecting CXX compiler ABI info
        -- Detecting CXX compiler ABI info - done
        -- Detecting CXX compile features
        -- Detecting CXX compile features - done
        -- Configuring done
        -- Generating done
        -- Build files have been written to: /tmp/pip-install-likc8w01/ninja/_cmake_test_compile/build
        --
        -------
        ------------
        -----------------
        ----------------------
        ---------------------------
        --------------------------------
        -- Trying "Unix Makefiles" generator - success
        --------------------------------------------------------------------------------
    
        CMake Error at CMakeLists.txt:1 (cmake_minimum_required):
          CMake 3.6 or higher is required.  You are running version 3.5.1
    
    
        -- Configuring incomplete, errors occurred!
        Traceback (most recent call last):
          File "/usr/local/lib/python3.5/dist-packages/skbuild/setuptools_wrap.py", line 574, in setup
            languages=cmake_languages
          File "/usr/local/lib/python3.5/dist-packages/skbuild/cmaker.py", line 232, in configure
            os.path.abspath(CMAKE_BUILD_DIR())))
    
        An error occurred while configuring with CMake.
          Command:
            "cmake" "/tmp/pip-install-likc8w01/ninja" "-G" "Unix Makefiles" "-DCMAKE_INSTALL_PREFIX:PATH=/tmp/pip-install-likc8w01/ninja/_skbuild/linux-aarch64-3.5/cmake-install" "-DPYTHON_EXECUTABLE:FILEPATH=/usr/bin/python3" "-DPYTHON_VERSION_STRING:STRING=3.5.2" "-DPYTHON_INCLUDE_DIR:PATH=/usr/include/python3.5m" "-DPYTHON_LIBRARY:FILEPATH=/usr/lib/aarch64-linux-gnu/libpython3.5m.so" "-DSKBUILD:BOOL=TRUE" "-DCMAKE_MODULE_PATH:PATH=/usr/local/lib/python3.5/dist-packages/skbuild/resources/cmake" "-DCMAKE_BUILD_TYPE:STRING=Release"
          Source directory:
            /tmp/pip-install-likc8w01/ninja
          Working directory:
            /tmp/pip-install-likc8w01/ninja/_skbuild/linux-aarch64-3.5/cmake-build
        Please see CMake's output for more information.
        ----------------------------------------
    ERROR: Command errored out with exit status 1: /usr/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-likc8w01/ninja/setup.py'"'"'; __file__='"'"'/tmp/pip-install-likc8w01/ninja/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-ewi052c5/install-record.txt --single-version-externally-managed --compile --install-headers /usr/local/include/python3.5/ninja Check the logs for full command output.
    
    opened by tobigithub 7
  • Bundle

    Bundle "ninja_syntax.py" into the wheel

    To maintain backward compatibility with existing ninja wheels, this commit includes "ninja_syntax.py".

    Suggested-by: Marat Dukhan [email protected]

    opened by jcfr 7
  • Update to Ninja 1.8.2 (Take 2)

    Update to Ninja 1.8.2 (Take 2)

    This is just to force Appveyor CI to run again the same build as #10 to verify that the issue with cmake failing to find the MSBuild directory is fixed in latest cmake

    See https://github.com/scikit-build/ninja-python-distributions/pull/10#issuecomment-378876147

    I simply followed the instructions and run python scripts/update_ninja_version.py 1.8.2

    opened by anthrotype 6
  • Add ninja.__main__

    Add ninja.__main__

    It's weird that after installing ninja in a virtual environment one can invoke it with ./my_venv/bin/ninja but not also with ./my_venv/bin/python -m ninja.

    ENVIRONMENT: Ubuntu 20.04 LTS

    STEPS TO REPRODUCE:

    1. python3.8 -m venv my_venv
    2. ./my_venv/bin/python -m pip install --upgrade pip
    3. ./my_venv/bin/python -m pip install --upgrade ninja
    4. ./my_venv/bin/ninja --version
    5. ./my_venv/bin/python -m ninja --version

    EXPECTED RESULTS: I would expect that the ./my_venv/bin/python -m ninja --version execution would produce the same output as that produced by the ./my_venv/bin/ninja --version execution.

    OBSERVED RESULTS: ./my_venv/bin/python -m ninja --version outputs /home/nathaniel/temp-temp/my_venv/bin/python: No module named ninja.__main__; 'ninja' is a package and cannot be directly executed.

    opened by nathanielmanistaatgoogle 5
  • Avoid downloading ninja source

    Avoid downloading ninja source

    I'm trying to package this package as it is a dependency of meson-python. ninja-python-distributions tries to download a ninja source from the web. How can we avoid that and let it use a local version that?

    opened by FRidh 17
  • Clarify documentation: executable distribution vs Python-language programmatic access to ninja

    Clarify documentation: executable distribution vs Python-language programmatic access to ninja

    Update documentation to indicate that the project doe not (yet) provide python-language programmatic access to ninja but contribution are welcome.

    Worth noting that the project currently package ninja_syntax.py already provided by the upstream project. See https://github.com/ninja-build/ninja/tree/master/misc

    See https://github.com/scikit-build/ninja-python-distributions/issues/36#issuecomment-688392362

    Type: Documentation 
    opened by jcfr 0
Releases(1.11.1)
Python-easy-pack For Linux/Unix, Changed by laman28

Python-easy-pack For Linux/Unix, Changed by laman28

LMFS 2 Jan 28, 2022
Build Windows installers for Python applications

Pynsist is a tool to build Windows installers for your Python applications. The installers bundle Python itself, so you can distribute your applicatio

Thomas Kluyver 818 Jan 05, 2023
An example of repository data as bundles

Bundles This repository is just an example of how we can host Git bundles in a way that supports fetching data from precomputed bundles without the or

Derrick Stolee 1 Jan 02, 2022
Psgcompiler A PySimpleGUI Application - Transform your Python programs in Windows, Mac, and Linux binary executables

psgcompiler A PySimpleGUI Application "Compile" your Python programs into an EXE for Windows, an APP for Mac, and a binary for Linux Installation Old-

PySimpleGUI 77 Jan 07, 2023
pipx — Install and Run Python Applications in Isolated Environments

Install and Run Python Applications in Isolated Environments

Python Packaging Authority 5.9k Jan 07, 2023
Core utilities for Python packages

packaging Reusable core utilities for various Python Packaging interoperability specifications. This library provides utilities that implement the int

Python Packaging Authority 451 Jan 04, 2023
Anaconda is the OS installer used by Fedora, RHEL, CentOS and other Linux distributions.

Anaconda is the OS installer used by Fedora, RHEL, CentOS and other Linux distributions. Documentation Documentation for the Anaconda install

Red Hat Installer Engineering Team 454 Jan 08, 2023
Install .deb packages on any distribution:)

Install .deb packages on any distribution:) Install Dependencies The project needs dependencies Python python is often installed by default on linux d

GGroup 1 Mar 31, 2022
modified py2exe to support unicode paths

modified py2exe to support unicode paths

executable archive format

XAR XAR lets you package many files into a single self-contained executable file. This makes it easy to distribute and install. A .xar file is a read-

Facebook Incubator 1.5k Dec 29, 2022
A tool used to obfuscate python scripts, bind obfuscated scripts to fixed machine or expire obfuscated scripts.

PyArmor Homepage (中文版网站) Documentation(中文版) PyArmor is a command line tool used to obfuscate python scripts, bind obfuscated scripts to fixed machine

Dashingsoft 1.9k Jan 01, 2023
debinstaller - A tool to install .deb files in any distro.

debinstaller A tool to install .deb files in any distro. Installation for debinstaller

Manoj Paramsetti 6 Nov 06, 2022
auto packaging for iOS

iOS Auto Packaging iOS自动打包脚本 准备 脚本第一次执行之前 先检查依赖, packaging目录下终端执行 pip3 install -r requirements.txt 运行 cd packaging packaging.py -h help -s scheme

DeeCo 17 Jul 23, 2022
shiv is a command line utility for building fully self contained Python zipapps as outlined in PEP 441, but with all their dependencies included.

shiv shiv is a command line utility for building fully self-contained Python zipapps as outlined in PEP 441, but with all their dependencies included!

LinkedIn 1.5k Dec 28, 2022
A distutils extension to create standalone Windows programs from Python code

py2exe for Python 3 py2exe is a distutils extension which allows to build standalone Windows executable programs (32-bit and 64-bit) from Python scrip

py2exe 526 Jan 04, 2023
A modern Python application packaging and distribution tool

PyOxidizer PyOxidizer is a utility for producing binaries that embed Python. The over-arching goal of PyOxidizer is to make complex packaging and dist

Gregory Szorc 4.5k Jan 07, 2023
The Application can convert the .py file into exe for faster transformation and can result to build an app in a single click

PEXEY PEXEY Is a high robust py to exe app made top on pyinstaller this application is for the developer who constantly keep making py to exe apps IMP

Aaris Kazi 11 Dec 15, 2022
local pypi server (custom packages and auto-mirroring of pypi)

localshop A PyPI server which automatically proxies and mirrors PyPI packages based upon packages requested. It has support for multiple indexes and t

Michael van Tellingen 383 Sep 23, 2022
Subpar is a utility for creating self-contained python executables. It is designed to work well with Bazel.

Subpar Subpar is a utility for creating self-contained python executables. It is designed to work well with Bazel. Status Subpar is currently owned by

Google 550 Dec 27, 2022
Create standalone executables from Python scripts, with the same performance and is cross-platform.

About cx_Freeze cx_Freeze creates standalone executables from Python scripts, with the same performance, is cross-platform and should work on any plat

Marcelo Duarte 1k Jan 04, 2023