import sysutils/py-pipx, ok landry@

pipx is a tool to help you install and run end-user applications written
in Python. It's roughly similar to macOS's brew, JavaScript's npx, and
Linux's apt.

It's closely related to pip. In fact, it uses pip, but is focused on
installing and managing Python packages that can be run from the command
line directly as applications.
This commit is contained in:
sthen 2022-09-09 18:15:48 +00:00
parent d0f89e79e2
commit 60c97d179b
4 changed files with 132 additions and 0 deletions

30
sysutils/py-pipx/Makefile Normal file
View File

@ -0,0 +1,30 @@
COMMENT = install and run Python applications in isolated environments
MODPY_EGG_VERSION = 1.1.0
DISTNAME = pipx-${MODPY_EGG_VERSION}
PKGNAME = py-${DISTNAME}
CATEGORIES = sysutils
# https://github.com/pypa/pipx
HOMEPAGE = https://pypa.github.io/pipx/
# MIT
PERMIT_PACKAGE = Yes
MODULES = lang/python
MODPY_PI = Yes
MODPY_PEP517 = hatchling
FLAVORS = python3
FLAVOR = python3
# No test suites in pypi tarball. They are in git, but require extra prep
# (running a script to download wheels before running the tests).
NO_TEST = Yes
RUN_DEPENDS = devel/py-argcomplete${MODPY_FLAVOR} \
sysutils/py-packaging${MODPY_FLAVOR} \
sysutils/py-userpath${MODPY_FLAVOR}
.include <bsd.port.mk>

View File

@ -0,0 +1,2 @@
SHA256 (pipx-1.1.0.tar.gz) = TS9w2vFfEh6QtzlLBzDugvw519pRTlCnu/gGa+iIg7s=
SIZE (pipx-1.1.0.tar.gz) = 358081

View File

@ -0,0 +1,7 @@
pipx is a tool to help you install and run end-user applications written
in Python. It's roughly similar to macOS's brew, JavaScript's npx, and
Linux's apt.
It's closely related to pip. In fact, it uses pip, but is focused on
installing and managing Python packages that can be run from the command
line directly as applications.

View File

@ -0,0 +1,93 @@
bin/pipx
lib/python${MODPY_VERSION}/site-packages/pipx/
lib/python${MODPY_VERSION}/site-packages/pipx-${MODPY_EGG_VERSION}.dist-info/
lib/python${MODPY_VERSION}/site-packages/pipx-${MODPY_EGG_VERSION}.dist-info/METADATA
lib/python${MODPY_VERSION}/site-packages/pipx-${MODPY_EGG_VERSION}.dist-info/RECORD
lib/python${MODPY_VERSION}/site-packages/pipx-${MODPY_EGG_VERSION}.dist-info/WHEEL
lib/python${MODPY_VERSION}/site-packages/pipx-${MODPY_EGG_VERSION}.dist-info/entry_points.txt
lib/python${MODPY_VERSION}/site-packages/pipx-${MODPY_EGG_VERSION}.dist-info/licenses/
lib/python${MODPY_VERSION}/site-packages/pipx-${MODPY_EGG_VERSION}.dist-info/licenses/LICENSE
lib/python${MODPY_VERSION}/site-packages/pipx/__init__.py
lib/python${MODPY_VERSION}/site-packages/pipx/__main__.py
${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/pipx/${MODPY_PYCACHE}/
lib/python${MODPY_VERSION}/site-packages/pipx/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/pipx/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/pipx/${MODPY_PYCACHE}__main__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/pipx/${MODPY_PYCACHE}__main__.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/pipx/${MODPY_PYCACHE}animate.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/pipx/${MODPY_PYCACHE}animate.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/pipx/${MODPY_PYCACHE}colors.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/pipx/${MODPY_PYCACHE}colors.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/pipx/${MODPY_PYCACHE}constants.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/pipx/${MODPY_PYCACHE}constants.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/pipx/${MODPY_PYCACHE}emojis.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/pipx/${MODPY_PYCACHE}emojis.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/pipx/${MODPY_PYCACHE}interpreter.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/pipx/${MODPY_PYCACHE}interpreter.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/pipx/${MODPY_PYCACHE}main.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/pipx/${MODPY_PYCACHE}main.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/pipx/${MODPY_PYCACHE}package_specifier.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/pipx/${MODPY_PYCACHE}package_specifier.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/pipx/${MODPY_PYCACHE}pipx_metadata_file.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/pipx/${MODPY_PYCACHE}pipx_metadata_file.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/pipx/${MODPY_PYCACHE}shared_libs.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/pipx/${MODPY_PYCACHE}shared_libs.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/pipx/${MODPY_PYCACHE}util.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/pipx/${MODPY_PYCACHE}util.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/pipx/${MODPY_PYCACHE}venv.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/pipx/${MODPY_PYCACHE}venv.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/pipx/${MODPY_PYCACHE}venv_inspect.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/pipx/${MODPY_PYCACHE}venv_inspect.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/pipx/${MODPY_PYCACHE}version.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/pipx/${MODPY_PYCACHE}version.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/pipx/animate.py
lib/python${MODPY_VERSION}/site-packages/pipx/colors.py
lib/python${MODPY_VERSION}/site-packages/pipx/commands/
lib/python${MODPY_VERSION}/site-packages/pipx/commands/__init__.py
${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/pipx/commands/${MODPY_PYCACHE}/
lib/python${MODPY_VERSION}/site-packages/pipx/commands/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/pipx/commands/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/pipx/commands/${MODPY_PYCACHE}common.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/pipx/commands/${MODPY_PYCACHE}common.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/pipx/commands/${MODPY_PYCACHE}ensure_path.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/pipx/commands/${MODPY_PYCACHE}ensure_path.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/pipx/commands/${MODPY_PYCACHE}environment.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/pipx/commands/${MODPY_PYCACHE}environment.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/pipx/commands/${MODPY_PYCACHE}inject.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/pipx/commands/${MODPY_PYCACHE}inject.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/pipx/commands/${MODPY_PYCACHE}install.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/pipx/commands/${MODPY_PYCACHE}install.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/pipx/commands/${MODPY_PYCACHE}list_packages.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/pipx/commands/${MODPY_PYCACHE}list_packages.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/pipx/commands/${MODPY_PYCACHE}reinstall.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/pipx/commands/${MODPY_PYCACHE}reinstall.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/pipx/commands/${MODPY_PYCACHE}run.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/pipx/commands/${MODPY_PYCACHE}run.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/pipx/commands/${MODPY_PYCACHE}run_pip.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/pipx/commands/${MODPY_PYCACHE}run_pip.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/pipx/commands/${MODPY_PYCACHE}uninstall.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/pipx/commands/${MODPY_PYCACHE}uninstall.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/pipx/commands/${MODPY_PYCACHE}upgrade.${MODPY_PYC_MAGIC_TAG}${MODPY_PYOEXTENSION}
lib/python${MODPY_VERSION}/site-packages/pipx/commands/${MODPY_PYCACHE}upgrade.${MODPY_PYC_MAGIC_TAG}pyc
lib/python${MODPY_VERSION}/site-packages/pipx/commands/common.py
lib/python${MODPY_VERSION}/site-packages/pipx/commands/ensure_path.py
lib/python${MODPY_VERSION}/site-packages/pipx/commands/environment.py
lib/python${MODPY_VERSION}/site-packages/pipx/commands/inject.py
lib/python${MODPY_VERSION}/site-packages/pipx/commands/install.py
lib/python${MODPY_VERSION}/site-packages/pipx/commands/list_packages.py
lib/python${MODPY_VERSION}/site-packages/pipx/commands/reinstall.py
lib/python${MODPY_VERSION}/site-packages/pipx/commands/run.py
lib/python${MODPY_VERSION}/site-packages/pipx/commands/run_pip.py
lib/python${MODPY_VERSION}/site-packages/pipx/commands/uninstall.py
lib/python${MODPY_VERSION}/site-packages/pipx/commands/upgrade.py
lib/python${MODPY_VERSION}/site-packages/pipx/constants.py
lib/python${MODPY_VERSION}/site-packages/pipx/emojis.py
lib/python${MODPY_VERSION}/site-packages/pipx/interpreter.py
lib/python${MODPY_VERSION}/site-packages/pipx/main.py
lib/python${MODPY_VERSION}/site-packages/pipx/package_specifier.py
lib/python${MODPY_VERSION}/site-packages/pipx/pipx_metadata_file.py
lib/python${MODPY_VERSION}/site-packages/pipx/shared_libs.py
lib/python${MODPY_VERSION}/site-packages/pipx/util.py
lib/python${MODPY_VERSION}/site-packages/pipx/venv.py
lib/python${MODPY_VERSION}/site-packages/pipx/venv_inspect.py
lib/python${MODPY_VERSION}/site-packages/pipx/version.py