notbugAs an Amazon Associate I earn from qualifying purchases.
Want a good read? Try FreeBSD Mastery: Jails (IT Mastery Book 15)
Want a good monitor light? See my photosAll times are UTC
Ukraine
I started running short on disk space for the non-production FreshPorts hosts. This time, I have decided to ask for donations. See my recent blog post which points to my Patreon account.
Commit processing is stalled - it is a jail issue. I will work on it later today. 2025-09-17 12:17 UTC - It has been fixed. Sometime before 17:27 UTC.
Port details
py-pyinfra Automates infrastructure using Python
3.5 sysutils on this many watch lists=2 search for ports that depend on this port Find issues related to this port Report an issue related to this port View this port on Repology. pkg-fallout 3.3.1Version of this port present on the latest quarterly branch.
Maintainer: atanubiswas484@gmail.com search for ports maintained by this maintainer
Port Added: 2024-08-07 05:54:05
Last Update: 2025-09-05 02:06:13
Commit Hash: cf8ffc1
People watching this port, also watch:: jdictionary, py311-Automat, py311-python-gdsii, py311-PyOpenGL, p5-Sane
Also Listed In: python
License: MIT
WWW:
https://pyinfra.com/
Description:
pyinfra turns Python code into shell commands and runs them on your servers. Execute ad-hoc commands and write declarative operations. Target SSH servers, local machine and Docker containers. Fast and scales from one server to thousands. Think ansible but Python instead of YAML, and a lot faster.
Homepage    cgit ¦ Codeberg ¦ GitHub ¦ GitLab ¦ SVNWeb - no subversion history for this port

Manual pages:
FreshPorts has no man page information for this port.
pkg-plist: as obtained via: make generate-plist
There is no configure plist information for this port.
USE_RC_SUBR (Service Scripts)
  • no SUBR information found for this port
Dependency lines:
  • ${PYTHON_PKGNAMEPREFIX}pyinfra>0:sysutils/py-pyinfra@${PY_FLAVOR}
To install the port:
cd /usr/ports/sysutils/py-pyinfra/ && make install clean
To add the package, run one of these commands:
  • pkg install sysutils/py-pyinfra
  • pkg install py311-pyinfra
NOTE: If this package has multiple flavors (see below), then use one of them instead of the name specified above.
NOTE: This is a Python port. Instead of py311-pyinfra listed in the above command, you can pick from the names under the Packages section.
PKGNAME: py311-pyinfra
Package flavors (<flavor>: <package>)
  • py311: py311-pyinfra
distinfo:
TIMESTAMP = 1757009414 SHA256 (pyinfra-3.5.tar.gz) = db7f7de7e5e3d2202fb01c089e93e6bef7a5d898d119f3a8964da4b54e123a9c SIZE (pyinfra-3.5.tar.gz) = 233210

Packages (timestamps in pop-ups are UTC):
py311-pyinfra
ABIaarch64amd64armv6armv7i386powerpcpowerpc64powerpc64le
FreeBSD:13:latest3.3.13.5-3.3.13.5---
FreeBSD:13:quarterly3.3.13.3.1-3.3.13.3.1---
FreeBSD:14:latest3.3.13.5-3.3.13.5---
FreeBSD:14:quarterly3.3.13.3.1-3.3.13.3.1---
FreeBSD:15:latest3.3.13.5n/a3.3.1n/a---
FreeBSD:15:quarterly--n/a-n/a---
FreeBSD:16:latest--n/a-n/a---
Dependencies
NOTE: FreshPorts displays only information on required and default dependencies. Optional dependencies are not covered.
Build dependencies:
  1. py311-setuptools>0 : devel/py-setuptools@py311
  2. py311-wheel>0 : devel/py-wheel@py311
  3. python3.11 : lang/python311
  4. py311-build>=0 : devel/py-build@py311
  5. py311-installer>=0 : devel/py-installer@py311
Test dependencies:
  1. py311-coverage>0 : devel/py-coverage@py311
  2. py311-pytest-cov>0 : devel/py-pytest-cov@py311
  3. py311-pyyaml>6 : devel/py-pyyaml@py311
  4. py311-pytest>=0 : devel/py-pytest@py311
  5. python3.11 : lang/python311
Runtime dependencies:
  1. py311-click>2 : devel/py-click@py311
  2. py311-distro>=1.6<2 : sysutils/py-distro@py311
  3. py311-gevent>=1.5 : devel/py-gevent@py311
  4. py311-Jinja2>2<4 : devel/py-Jinja2@py311
  5. py311-packaging>=16.1 : devel/py-packaging@py311
  6. py311-paramiko>=2.7<4 : security/py-paramiko@py311
  7. py311-python-dateutil>2<3 : devel/py-python-dateutil@py311
  8. py311-pywinrm>0 : security/py-pywinrm@py311
  9. py311-typeguard>0 : devel/py-typeguard@py311
  10. python3.11 : lang/python311
There are no ports dependent upon this port

Configuration Options:
No options to configure
Options name:
sysutils_py-pyinfra
USES:
pytest python
FreshPorts was unable to extract/find any pkg message
Master Sites:
Expand this list (2 items)
Collapse this list.
  1. https://files.pythonhosted.org/packages/source/p/pyinfra/
  2. https://pypi.org/packages/source/p/pyinfra/
Collapse this list.

Number of commits found: 11

Commit History - (may be incomplete: for full details, see links to repositories near top of page)
CommitCreditsLog message
3.5
05 Sep 2025 02:06:13
commit hash: cf8ffc1aada3066c78f46d54a35191e77acada46commit hash: cf8ffc1aada3066c78f46d54a35191e77acada46commit hash: cf8ffc1aada3066c78f46d54a35191e77acada46commit hash: cf8ffc1aada3066c78f46d54a35191e77acada46 files touched by this commit
Vladimir Druzenko (vvd) search for other commits by this committer
Author: Atanu Biswas
sysutils/py-pyinfra: Update 3.3.1 => 3.5, take maintainership

Changelogs:
https://github.com/pyinfra-dev/pyinfra/releases/tag/v3.4
https://github.com/pyinfra-dev/pyinfra/releases/tag/v3.5

- Switch from GitHub to PyPI as per Python Ports Policy.
- Switch from distutils to pep517 as per Python Ports Policy.
- Remove dependency from devel/py-configparser as this backport is only
  relevant to Python <3.
- Pyinfra dropped configparser as a requirement in v3.5 (no longer
  imported).
- Remove runtime devel/py-setuptools as the Ports framework no longer
  recommends setuptools as a runtime dependency.
- Removed PYTEST_BROKEN_TESTS entry for test_sshuserclient. This was
  broken due to Paramiko <3.2 missing PKey.from_type_string. But Port's
  tree now ships Paramiko 3.5.1, so the test passes.
  Also removed the comments as they are no longer relevant.

PR:	289301
3.3.1
04 Sep 2025 05:34:12
commit hash: cac25ae38606dd90d71654e2cba8f161fc25ac46commit hash: cac25ae38606dd90d71654e2cba8f161fc25ac46commit hash: cac25ae38606dd90d71654e2cba8f161fc25ac46commit hash: cac25ae38606dd90d71654e2cba8f161fc25ac46 files touched by this commit
Jesús Daniel Colmenares Oviedo (dtxdf) search for other commits by this committer
sysutils/py-pyinfra: drop maintainership
3.3.1
03 Jun 2025 06:04:09
commit hash: f73cbc736ae156e01037afd0a8787465a47030cbcommit hash: f73cbc736ae156e01037afd0a8787465a47030cbcommit hash: f73cbc736ae156e01037afd0a8787465a47030cbcommit hash: f73cbc736ae156e01037afd0a8787465a47030cb files touched by this commit
Jesús Daniel Colmenares Oviedo (dtxdf) search for other commits by this committer
*/*: Change maintainer address to my @FreeBSD.org email

Approved by:    acm (mentor)
3.3.1
24 May 2025 22:05:34
commit hash: c78639b8217c71e087c82cbaea922b7b83daa119commit hash: c78639b8217c71e087c82cbaea922b7b83daa119commit hash: c78639b8217c71e087c82cbaea922b7b83daa119commit hash: c78639b8217c71e087c82cbaea922b7b83daa119 files touched by this commit
Vladimir Druzenko (vvd) search for other commits by this committer
Author: Jesús Daniel Colmenares Oviedo
sysutils/py-pyinfra: Update 3.2 => 3.3.1, take maintainership

* Add TEST_DEPENDS=devel/py-pyyaml
* Add PYTEST_BROKEN_TESTS=test_sshuserclient
* Pet portfmt/portclippy

ChangeLogs:
https://github.com/pyinfra-dev/pyinfra/blob/v3.3.1/CHANGELOG.md

PR:		286940
Approved by:	Florian Walpen <dev@submerge.ch> (former maintainer)
3.2_1
18 Apr 2025 05:38:49
commit hash: c790fbd67b0dc97adfef6447bd09d67cde271ddbcommit hash: c790fbd67b0dc97adfef6447bd09d67cde271ddbcommit hash: c790fbd67b0dc97adfef6447bd09d67cde271ddbcommit hash: c790fbd67b0dc97adfef6447bd09d67cde271ddb files touched by this commit
Po-Chuan Hsieh (sunpoet) search for other commits by this committer
sysutils/py-pyinfra: Add NO_ARCH

Approved by:	portmgr (blanket)
3.2_1
09 Apr 2025 17:45:14
commit hash: 86e0997cea92e8e7ed793da9d06e24fd64013babcommit hash: 86e0997cea92e8e7ed793da9d06e24fd64013babcommit hash: 86e0997cea92e8e7ed793da9d06e24fd64013babcommit hash: 86e0997cea92e8e7ed793da9d06e24fd64013bab files touched by this commit
Po-Chuan Hsieh (sunpoet) search for other commits by this committer
sysutils/py-pyinfra: Remove outdated PYTHON_REL check after lang/python38
removal (ca15850a2b13f4fede0294d724e1d4a8edec8407)

Approved by:	portmgr (blanket)
With hat:	python
3.2_1
08 Mar 2025 04:05:21
commit hash: 06a08e69f3acb846ad8252945f53c3a2d211e303commit hash: 06a08e69f3acb846ad8252945f53c3a2d211e303commit hash: 06a08e69f3acb846ad8252945f53c3a2d211e303commit hash: 06a08e69f3acb846ad8252945f53c3a2d211e303 files touched by this commit
Charlie Li (vishwin) search for other commits by this committer
python: bump all USE_PYTHON=distutils consumers after RUN_DEPENDS removal

Any missed ports, feel free to bump.

Any ports that need setuptools at runtime can have the devel/py-setuptools
manually added back to RUN_DEPENDS, but understand that this practice
is deprecated; see CHANGES for details.
3.2
10 Feb 2025 14:12:31
commit hash: 677b3bd2e613ae08e2961aa96d437c2d5f614410commit hash: 677b3bd2e613ae08e2961aa96d437c2d5f614410commit hash: 677b3bd2e613ae08e2961aa96d437c2d5f614410commit hash: 677b3bd2e613ae08e2961aa96d437c2d5f614410 files touched by this commit
Philippe Audeoud (jadawin) search for other commits by this committer
Author: Florian Walpen
sysutils/py-pyinfra: Update to 3.2

Changelog: https://github.com/pyinfra-dev/pyinfra/releases/tag/v3.2

PR:		284689
3.1.1
13 Oct 2024 19:48:11
commit hash: 30c87147346002989d1aca6744240b245ee2a5cdcommit hash: 30c87147346002989d1aca6744240b245ee2a5cdcommit hash: 30c87147346002989d1aca6744240b245ee2a5cdcommit hash: 30c87147346002989d1aca6744240b245ee2a5cd files touched by this commit
Zsolt Udvari (uzsolt) search for other commits by this committer
Author: Florian Walpen
sysutils/py-pyinfra: Update to 3.1.1

Changelog: https://github.com/pyinfra-dev/pyinfra/releases

PR:		282055
Approved by:	submitter is maintainer
3.1
01 Sep 2024 15:25:56
commit hash: 476b902a45f13b0de415c8109a5e7fcc818d0d12commit hash: 476b902a45f13b0de415c8109a5e7fcc818d0d12commit hash: 476b902a45f13b0de415c8109a5e7fcc818d0d12commit hash: 476b902a45f13b0de415c8109a5e7fcc818d0d12 files touched by this commit
Vladimir Druzenko (vvd) search for other commits by this committer
Author: Florian Walpen
sysutils/py-pyinfra: Update 3.0.2 → 3.1

Changelog:
https://github.com/pyinfra-dev/pyinfra/releases/tag/v3.1

PR:	281172
3.0.2
07 Aug 2024 05:47:57
commit hash: c1d6e47d5cc43f23d5d93154b539de3a427a2465commit hash: c1d6e47d5cc43f23d5d93154b539de3a427a2465commit hash: c1d6e47d5cc43f23d5d93154b539de3a427a2465commit hash: c1d6e47d5cc43f23d5d93154b539de3a427a2465 files touched by this commit
Zsolt Udvari (uzsolt) search for other commits by this committer
Author: Florian Walpen
sysutils/py-pyinfra: new port: automates infrastructure

pyinfra turns Python code into shell commands and runs them on your
servers.
Execute ad-hoc commands and write declarative operations. Target SSH
servers, local machine and Docker containers. Fast and scales from one
server to thousands.
Think ansible but Python instead of YAML, and a lot faster.

PR:		279262

Number of commits found: 11