%global _empty_manifest_terminate_build 0 Name: python-freeze-requirements Version: 0.5.3 Release: 1 Summary: A script to help creating and maintaining frozen requirements for pip License: BSD URL: https://github.com/Stupeflix/freeze-requirements Source0: https://mirrors.aliyun.com/pypi/web/packages/09/df/e9c4c914ab7e1077fefe30d6bb29586c0b0cda43aed721b8c1a7fa312925/freeze-requirements-0.5.3.tar.gz BuildArch: noarch %description A script to help creating and maintaining frozen requirements for pip, inspired by this `Mozilla dev team blog post `_. Frozen requirements contain the packages you specified, plus all their dependencies, with pinned versions. For example if you have ``requirements.txt`` containing this:: pyramid sqlalchemy The frozen version would be:: # This file has been automatically generated, DO NOT EDIT! # Frozen requirements for "requirements.txt" pastedeploy==1.5.2 pyramid==1.5.1 repoze.lru==0.6 setuptools==5.5.1 sqlalchemy==0.9.7 translationstring==1.1 venusian==1.0 webob==1.4 zope.deprecation==4.1.1 zope.interface==4.1.1 Then you can use the frozen requirements in your deployment scripts with ``pip install -r requirements-frozen.txt --no-deps``, and enjoy consistent deployments even if some packages are updated on pypi. freeze-requirements can also put the downloaded source packages in a pypi-like directory structure on your web server, so you can speed up your deployments with ``pip install -r requirements-frozen.txt --index-url http://mywebserver.com/pypi-mirror``, and also build `wheels `_ to speed up deployments even more. %package -n python3-freeze-requirements Summary: A script to help creating and maintaining frozen requirements for pip Provides: python-freeze-requirements BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-freeze-requirements A script to help creating and maintaining frozen requirements for pip, inspired by this `Mozilla dev team blog post `_. Frozen requirements contain the packages you specified, plus all their dependencies, with pinned versions. For example if you have ``requirements.txt`` containing this:: pyramid sqlalchemy The frozen version would be:: # This file has been automatically generated, DO NOT EDIT! # Frozen requirements for "requirements.txt" pastedeploy==1.5.2 pyramid==1.5.1 repoze.lru==0.6 setuptools==5.5.1 sqlalchemy==0.9.7 translationstring==1.1 venusian==1.0 webob==1.4 zope.deprecation==4.1.1 zope.interface==4.1.1 Then you can use the frozen requirements in your deployment scripts with ``pip install -r requirements-frozen.txt --no-deps``, and enjoy consistent deployments even if some packages are updated on pypi. freeze-requirements can also put the downloaded source packages in a pypi-like directory structure on your web server, so you can speed up your deployments with ``pip install -r requirements-frozen.txt --index-url http://mywebserver.com/pypi-mirror``, and also build `wheels `_ to speed up deployments even more. %package help Summary: Development documents and examples for freeze-requirements Provides: python3-freeze-requirements-doc %description help A script to help creating and maintaining frozen requirements for pip, inspired by this `Mozilla dev team blog post `_. Frozen requirements contain the packages you specified, plus all their dependencies, with pinned versions. For example if you have ``requirements.txt`` containing this:: pyramid sqlalchemy The frozen version would be:: # This file has been automatically generated, DO NOT EDIT! # Frozen requirements for "requirements.txt" pastedeploy==1.5.2 pyramid==1.5.1 repoze.lru==0.6 setuptools==5.5.1 sqlalchemy==0.9.7 translationstring==1.1 venusian==1.0 webob==1.4 zope.deprecation==4.1.1 zope.interface==4.1.1 Then you can use the frozen requirements in your deployment scripts with ``pip install -r requirements-frozen.txt --no-deps``, and enjoy consistent deployments even if some packages are updated on pypi. freeze-requirements can also put the downloaded source packages in a pypi-like directory structure on your web server, so you can speed up your deployments with ``pip install -r requirements-frozen.txt --index-url http://mywebserver.com/pypi-mirror``, and also build `wheels `_ to speed up deployments even more. %prep %autosetup -n freeze-requirements-0.5.3 %build %py3_build %install %py3_install install -d -m755 %{buildroot}/%{_pkgdocdir} if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi pushd %{buildroot} if [ -d usr/lib ]; then find usr/lib -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/lib64 ]; then find usr/lib64 -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/bin ]; then find usr/bin -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/sbin ]; then find usr/sbin -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi touch doclist.lst if [ -d usr/share/man ]; then find usr/share/man -type f -printf "\"/%h/%f.gz\"\n" >> doclist.lst fi popd mv %{buildroot}/filelist.lst . mv %{buildroot}/doclist.lst . %files -n python3-freeze-requirements -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Tue Jun 20 2023 Python_Bot - 0.5.3-1 - Package Spec generated