3 %bcond_with doc # Sphinx documentation
4 %bcond_with tests # unit tests (need to wait for fulfilling dependencies in PLD)
6 Summary: An enhanced Interactive Python shell
7 Summary(pl.UTF-8): Interaktywna powłoka języka Python
12 Group: Applications/Shells
13 Source0: http://archive.ipython.org/release/%{version}/ipython-%{version}.tar.gz
14 # Source0-md5: c83047b581398490b5d83129da73aa89
15 Patch0: ipython-use-setuptools.patch
16 URL: http://ipython.org/
17 BuildRequires: pydoc3 >= 1:3.7
18 BuildRequires: python3-devel >= 1:3.7
19 BuildRequires: python3-devel-tools >= 1:3.7
20 BuildRequires: python3-setuptools >= 1:18.5
21 BuildRequires: rpm-pythonprov
22 BuildRequires: rpmbuild(macros) >= 1.747
24 BuildRequires: python3-backcall
25 BuildRequires: python3-decorator
26 BuildRequires: python3-ipykernel
27 BuildRequires: python3-jedi >= 0.16
28 BuildRequires: python3-matplotlib_inline
29 BuildRequires: python3-nbformat
30 BuildRequires: python3-nose >= 0.10.1
31 BuildRequires: python3-numpy >= 1.17
32 BuildRequires: python3-pexpect > 4.3
33 BuildRequires: python3-pickleshare
34 BuildRequires: python3-prompt_toolkit >= 3.0.2
35 BuildRequires: python3-prompt_toolkit < 3.1.0
36 BuildRequires: python3-pygments
37 BuildRequires: python3-requests
38 BuildRequires: python3-testpath
39 BuildRequires: python3-traitlets >= 4.2
42 BuildRequires: python3-docrepr
43 BuildRequires: python3-docutils
44 BuildRequires: python3-ipykernel
45 BuildRequires: python3-matplotlib
46 BuildRequires: python3-sphinx_rtd_theme
47 BuildRequires: sphinx-pdg-3 >= 1.3
49 Requires: python3-ipython = %{version}-%{release}
50 Suggests: python3-PyQt5
53 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
56 IPython is a free software project which tries to:
58 1. Provide an interactive interpreter superior to Python's default.
59 IPython has many features for object introspection, shell access, and
60 its own special command system for adding functionality when working
63 2. Serve as an embeddable, ready to use interpreter for your own
64 programs. IPython can be started with a single call from inside
65 another program, providing access to the current namespace. This can
66 be very useful both for debugging purposes and for situations where a
67 blend of batch-processing and interactive exploration are needed.
69 3. Offer a flexible framework which can be used as the base
70 environment for other systems with Python as the underlying language.
71 Specifically scientific environments like Mathematica, IDL and Mathcad
72 inspired its design, but similar ideas can be useful in many fields.
74 This package contains IPython shell.
76 %description -l pl.UTF-8
77 IPython jest wolnym oprogramowaniem, którego celem jest:
79 1. Dostarczenie interaktywnej powłoki lepszej od standardowej
80 dostarczanej z językiem Python. IPython umożliwia badanie obiektów,
81 dostęp do powłoki oraz własny system poleceń, który umożliwia
82 rozszerzanie funkcjonalności podczas pracy interaktywnej.
84 2. Dostarczenie gotowego interpretera, który można dołączać do własnej
85 aplikacji. IPython może zostać uruchomiony za pomocą wywołania jednej
86 funkcji z poziomu innego programu umożliwiając jednocześnie dostęp do
87 aktualnej przestrzeni nazw tego programu. Może to być bardzo użyteczne
88 do celów takich jak śledzenie programu czy też sytuacji gdzie jest
89 wymagane połączenie przetwarzania wsadowego z interaktywną
92 3. Dostarczenie szkieletu, który może zostać użyty jako podstawa
93 systemu, którego polecenia opierają się na zasadach języka Python.
94 Projekt został zainspirowany przez oprogramowanie naukowe takie jak
95 Mathematica, IDL oraz Mathcad, gdzie podobne idee mogą być realizowane
98 Pakiet ten zawiera powłokę IPython.
100 %package -n python3-ipython
101 Summary: An enhanced Interactive Python shell modules
102 Summary(pl.UTF-8): Moduły interaktywnej powłoki języka Python
103 Group: Libraries/Python
104 Requires: pydoc3 >= 1:3.7
105 Requires: python3-devel-tools >= 1:3.7
107 %description -n python3-ipython
108 IPython is a free software project which tries to:
110 1. Provide an interactive interpreter superior to Python's default.
111 IPython has many features for object introspection, shell access, and
112 its own special command system for adding functionality when working
115 2. Serve as an embeddable, ready to use interpreter for your own
116 programs. IPython can be started with a single call from inside
117 another program, providing access to the current namespace. This can
118 be very useful both for debugging purposes and for situations where a
119 blend of batch-processing and interactive exploration are needed.
121 3. Offer a flexible framework which can be used as the base
122 environment for other systems with Python as the underlying language.
123 Specifically scientific environments like Mathematica, IDL and Mathcad
124 inspired its design, but similar ideas can be useful in many fields.
126 This package contains IPython modules.
128 %description -n python3-ipython -l pl.UTF-8
129 IPython jest wolnym oprogramowaniem, którego celem jest:
131 1. Dostarczenie interaktywnej powłoki lepszej od standardowej
132 dostarczanej z językiem Python. IPython umożliwia badanie obiektów,
133 dostęp do powłoki oraz własny system poleceń, który umożliwia
134 rozszerzanie funkcjonalności podczas pracy interaktywnej.
136 2. Dostarczenie gotowego interpretera, który można dołączać do własnej
137 aplikacji. IPython może zostać uruchomiony za pomocą wywołania jednej
138 funkcji z poziomu innego programu umożliwiając jednocześnie dostęp do
139 aktualnej przestrzeni nazw tego programu. Może to być bardzo użyteczne
140 do celów takich jak śledzenie programu czy też sytuacji gdzie jest
141 wymagane połączenie przetwarzania wsadowego z interaktywną
144 3. Dostarczenie szkieletu, który może zostać użyty jako podstawa
145 systemu, którego polecenia opierają się na zasadach języka Python.
146 Projekt został zainspirowany przez oprogramowanie naukowe takie jak
147 Mathematica, IDL oraz Mathcad, gdzie podobne idee mogą być realizowane
150 Pakiet ten zawiera moduły interaktywnej powłoki języka Python.
152 %package -n python3-ipython-apidocs
153 Summary: API documentation for Python IPython module
154 Summary(pl.UTF-8): Dokumentacja API modułu Pythona IPython
157 %description -n python3-ipython-apidocs
158 API documentation for Python IPython module.
160 %description -n python3-ipython-apidocs -l pl.UTF-8
161 Dokumentacja API modułu Pythona IPython.
164 %setup -q -n ipython-%{version}
167 %{__sed} -i -e '1s,/usr/bin/env python,%{__python},' \
168 examples/Embedding/embed_class_long.py \
169 "examples/IPython Kernel/ipython-get-history.py" \
170 "examples/IPython Kernel/gui"/gui-*.py
177 %{__python3} IPython/testing/iptest.py IPython
182 %{__make} -C docs html \
183 PYTHON=%{__python3} \
184 SPHINXBUILD=sphinx-build-3
188 rm -rf $RPM_BUILD_ROOT
189 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
193 cp -pr examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
196 %{__rm} $RPM_BUILD_ROOT%{_bindir}/iptest*
197 %{__rm} -r $RPM_BUILD_ROOT%{py3_sitescriptdir}/IPython/{core/tests,extensions/tests,lib/tests,terminal/tests,testing/tests,utils/tests}
200 rm -rf $RPM_BUILD_ROOT
203 %defattr(644,root,root,755)
204 %attr(755,root,root) %{_bindir}/ipython
205 %attr(755,root,root) %{_bindir}/ipython3
206 %{_mandir}/man1/ipython.1*
208 %files -n python3-ipython
209 %defattr(644,root,root,755)
210 %doc COPYING.rst LICENSE README.rst
211 %{py3_sitescriptdir}/IPython
212 %{py3_sitescriptdir}/ipython-%{version}-py*.egg-info
213 %{_examplesdir}/%{name}-%{version}
216 %files -n python3-ipython-apidocs
217 %defattr(644,root,root,755)
218 %doc docs/build/html/{_images,_static,about,api,config,coredev,development,install,interactive,parallel,whatsnew,*.html,*.js}