Skip to content

Releases: ClericPy/zipapps

2024.08.07

07 Aug 15:27
Compare
Choose a tag to compare
  • 2024.08.07
    • [Compatible WARNING]: update sys_paths insert index from -1 to 0
    • disable --download-python, use python -m zipapps.download_python instead
      • add -a/--auto
        • auto download the latest version matched the current platform: x86_64+install_only
        • python -m zipapps.download_python -a
      • add -k/--keywords, filt with keywords split by ,
        • python -m zipapps.download_python -a -k 3.11
      • add -u/--unzip, unzip the .tar.gz
        • python -m zipapps.download_python -a -k 3.11 -u
          • download and unzip the .tar.gz

2024.06.04

04 Jun 16:17
Compare
Choose a tag to compare

changelog

  • add arg --download-python: interactive download standalone python interpreter (https://www.github.com/indygreg/python-build-standalone)
  • custom --rm-patterns to remove useless files . fixed #28 #29
  • add pip_install_target to install requirements and insert to sys.path, cache support
    • from zipapps import pip_install_target
    • pip_install_target(Path("./mock_dir"), ["six"], force=False, sys_path=0); import six

test env update:

        runs-on: ubuntu-latest
        strategy:
            matrix:
                python-version: ["3.7", "3.8", "3.9", "3.10", "3.11", "3.12", "3.x"]
        runs-on: macos-latest
        strategy:
            matrix:
                python-version: ["3.x"]
        runs-on: windows-latest
        strategy:
            matrix:
                python-version: ["3.x"]

2024.04.22

22 Apr 14:24
Compare
Choose a tag to compare
  • fix get_data __name__ of module
  • remove py36 test
  • add this package to morebuiltins

2023.09.12

12 Sep 15:40
Compare
Choose a tag to compare
  • 2023.09.12
    • add --download-pip-pyz to download pip.pyz
      • install pip module to win32 embeded exe
        • win32 embeded ./python.exe xxx/xxx/zipapps.pyz auto download pip.pyz and append to _pth
    • fix main.py docs
  • 2023.06.04
    • save zipapps_config.json to pyz file

2022.10.28

29 Oct 14:57
Compare
Choose a tag to compare
  • 2022.08.28
    • add -q for quiet mode
      • -qqqqq to mute all the logs
    • -m support source code mode while not matched module.submodule:function format
      • like python -c "python code"
      • demo: python -m zipapps -m "import six; print(six.__file__)"
      • WARN: only when -m not matched regex r'^\w+(\.\w+)?(:\w+)?$'

2022.08.29

2022.04.27

28 Apr 09:05
Compare
Choose a tag to compare
  • 2022.04.27
    • handle PermissionError for chmod
    • support --dump-config and --load-config #24 fixed
    • support --freeze-reqs close #22
      • Freeze package versions of pip args with venv, output to the given file path.
        • - equals to stdout
        • logs will be redirect to stderr
      • Based on pip + venv
        • the work folder is tempfile.TemporaryDirectory, prefix='zipapps_'
    • support clear self pyz after running fix #21
    • refactor environment variables template and interval variables(with string.Template) #23
      • change TEMP/HOME/SELF prefixes with $TEMP/$HOME/$SELF
        • backward compatibility is preserved
      • support $PID, $CWD
    • normalize the map of environment variables
      • use these envs to reset build args at runtime
      •   'unzip': 'ZIPAPPS_UNZIP',
          'unzip_exclude': 'ZIPAPPS_UNZIP_EXCLUDE',
          'unzip_path': 'ZIPAPPS_CACHE',
          'ignore_system_python_path': 'STRICT_PYTHON_PATH',
          'python_version_slice': 'PYTHON_VERSION_SLICE',
          'clear_zipapps_cache': 'CLEAR_ZIPAPPS_CACHE',
          'clear_zipapps_self': 'CLEAR_ZIPAPPS_SELF',
          'unzip_chmod': 'UNZIP_CHMOD',
        
  • 2022.03.17
    • fix --chmod forget the parent folder and .pyz self
  • 2022.03.13
    • check is_zipfile before activate
    • --ensure-zipapps as the alias of --activate-zipapps
    • fix the conflict between -d mode and -u
    • add --chmod for unzipped files, fix #17

2022.03.10

10 Mar 13:02
Compare
Choose a tag to compare
  • fix bug of sys.path missing the parent of __file__ while running python venv.pyz xx.py

2022.03.07

07 Mar 14:41
Compare
Choose a tag to compare
  • 2022.03.07
    • fix bug of version 2022.03.06
      • file xxx.template not found

2022.03.02

02 Mar 16:10
Compare
Choose a tag to compare
  • fix #16 pip import at old version
  • add environment variable CLEAR_ZIPAPPS_CACHE for arg clear_zipapps_cache
  • zipapps.create_app now has the exact parameters

2022.3.3:

  • del ensure_zipapps after activate