Releases: ClericPy/zipapps
Releases · ClericPy/zipapps
2024.08.07
- 2024.08.07
- [Compatible WARNING]: update
sys_paths
insert index from-1
to0
- disable
--download-python
, usepython -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
- download and unzip the
- add
- [Compatible WARNING]: update
2024.06.04
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 tosys.path
, cache supportfrom 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
- fix get_data
__name__
of module - remove py36 test
- add this package to morebuiltins
2023.09.12
- 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 downloadpip.pyz
and append to _pth
- win32 embeded
- install pip module to win32 embeded exe
- fix
main.py
docs
- add
- 2023.06.04
- save zipapps_config.json to pyz file
2022.10.28
- 2022.08.28
- add
-q
for quiet mode-qqqqq
to mute all the logs
-m
support source code mode while not matchedmodule.submodule:function
format- like
python -c "python code"
- demo:
python -m zipapps -m "import six; print(six.__file__)"
- WARN: only when
-m
not matched regexr'^\w+(\.\w+)?(:\w+)?$'
- like
- add
2022.08.29
2022.04.27
- 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 tostdout
- logs will be redirect to
stderr
- Based on
pip
+venv
- the work folder is
tempfile.TemporaryDirectory
, prefix='zipapps_'
- the work folder is
- Freeze package versions of pip args with venv, output to the given file path.
- 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
- change TEMP/HOME/SELF prefixes with $TEMP/$HOME/$SELF
- 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
- fix
- 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
- fix bug of
sys.path
missing the parent of__file__
while runningpython venv.pyz xx.py
2022.03.07
- 2022.03.07
- fix bug of version
2022.03.06
- file xxx.template not found
- fix bug of version
2022.03.02
- fix #16 pip import at old version
- add environment variable
CLEAR_ZIPAPPS_CACHE
for argclear_zipapps_cache
zipapps.create_app
now has the exact parameters
2022.3.3:
- del ensure_zipapps after activate