1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
|
%global _empty_manifest_terminate_build 0
Name: python-pip-accel
Version: 0.43
Release: 1
Summary: Accelerator for pip, the Python package manager
License: MIT License
URL: https://github.com/paylogic/pip-accel
Source0: https://mirrors.nju.edu.cn/pypi/web/packages/c9/a1/89615ba2ceb858595e001610fb0239a19fd302d5848ab86f34eb6ab2972b/pip-accel-0.43.tar.gz
BuildArch: noarch
%description
The pip-accel program is a wrapper for pip_, the Python package manager. It
accelerates the usage of pip to initialize `Python virtual environments`_ given
one or more `requirements files`_. It does so by combining the following two
approaches:
1. Source distribution downloads are cached and used to generate a `local index
of source distribution archives`_. If all your dependencies are pinned to
absolute versions whose source distribution downloads were previously
cached, pip-accel won't need a network connection at all! This is one of the
reasons why pip can be so slow: given absolute pinned dependencies available
in the download cache it will still scan PyPI_ and distribution websites.
2. `Binary distributions`_ are used to speed up the process of installing
dependencies with binary components (like M2Crypto_ and LXML_). Instead of
recompiling these dependencies again for every virtual environment we
compile them once and cache the result as a binary ``*.tar.gz``
distribution.
In addition, since version 0.9 pip-accel contains a simple mechanism that
detects missing system packages when a build fails and prompts the user whether
to install the missing dependencies and retry the build.
The pip-accel program is currently tested on cPython 2.6, 2.7, 3.4 and 3.5 and
PyPy (2.7). The automated test suite regularly runs on Ubuntu Linux (`Travis
CI`_) as well as Microsoft Windows (AppVeyor_). In addition to these platforms
pip-accel should work fine on most UNIX systems (e.g. Mac OS X).
%package -n python3-pip-accel
Summary: Accelerator for pip, the Python package manager
Provides: python-pip-accel
BuildRequires: python3-devel
BuildRequires: python3-setuptools
BuildRequires: python3-pip
%description -n python3-pip-accel
The pip-accel program is a wrapper for pip_, the Python package manager. It
accelerates the usage of pip to initialize `Python virtual environments`_ given
one or more `requirements files`_. It does so by combining the following two
approaches:
1. Source distribution downloads are cached and used to generate a `local index
of source distribution archives`_. If all your dependencies are pinned to
absolute versions whose source distribution downloads were previously
cached, pip-accel won't need a network connection at all! This is one of the
reasons why pip can be so slow: given absolute pinned dependencies available
in the download cache it will still scan PyPI_ and distribution websites.
2. `Binary distributions`_ are used to speed up the process of installing
dependencies with binary components (like M2Crypto_ and LXML_). Instead of
recompiling these dependencies again for every virtual environment we
compile them once and cache the result as a binary ``*.tar.gz``
distribution.
In addition, since version 0.9 pip-accel contains a simple mechanism that
detects missing system packages when a build fails and prompts the user whether
to install the missing dependencies and retry the build.
The pip-accel program is currently tested on cPython 2.6, 2.7, 3.4 and 3.5 and
PyPy (2.7). The automated test suite regularly runs on Ubuntu Linux (`Travis
CI`_) as well as Microsoft Windows (AppVeyor_). In addition to these platforms
pip-accel should work fine on most UNIX systems (e.g. Mac OS X).
%package help
Summary: Development documents and examples for pip-accel
Provides: python3-pip-accel-doc
%description help
The pip-accel program is a wrapper for pip_, the Python package manager. It
accelerates the usage of pip to initialize `Python virtual environments`_ given
one or more `requirements files`_. It does so by combining the following two
approaches:
1. Source distribution downloads are cached and used to generate a `local index
of source distribution archives`_. If all your dependencies are pinned to
absolute versions whose source distribution downloads were previously
cached, pip-accel won't need a network connection at all! This is one of the
reasons why pip can be so slow: given absolute pinned dependencies available
in the download cache it will still scan PyPI_ and distribution websites.
2. `Binary distributions`_ are used to speed up the process of installing
dependencies with binary components (like M2Crypto_ and LXML_). Instead of
recompiling these dependencies again for every virtual environment we
compile them once and cache the result as a binary ``*.tar.gz``
distribution.
In addition, since version 0.9 pip-accel contains a simple mechanism that
detects missing system packages when a build fails and prompts the user whether
to install the missing dependencies and retry the build.
The pip-accel program is currently tested on cPython 2.6, 2.7, 3.4 and 3.5 and
PyPy (2.7). The automated test suite regularly runs on Ubuntu Linux (`Travis
CI`_) as well as Microsoft Windows (AppVeyor_). In addition to these platforms
pip-accel should work fine on most UNIX systems (e.g. Mac OS X).
%prep
%autosetup -n pip-accel-0.43
%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-pip-accel -f filelist.lst
%dir %{python3_sitelib}/*
%files help -f doclist.lst
%{_docdir}/*
%changelog
* Mon May 15 2023 Python_Bot <Python_Bot@openeuler.org> - 0.43-1
- Package Spec generated
|