1 # NOTE: Python3 version in 'ipython3.spec'
4 %bcond_with doc # Sphinx documentation (need to wait for fulfilling dependencies in PLD)
5 %bcond_with tests # unit tests (need to wait for fulfilling dependencies in PLD)
7 Summary: An enhanced Interactive Python shell
8 Summary(pl.UTF-8): Interaktywna powłoka języka Python
13 Group: Applications/Shells
14 Source0: http://archive.ipython.org/release/%{version}/%{name}-%{version}.tar.gz
15 # Source0-md5: 7014b8824981eef2cb893ea5398d6b8d
16 Patch0: %{name}-use-setuptools.patch
17 URL: http://ipython.org/
18 BuildRequires: pydoc >= 1:2.7
19 BuildRequires: python-devel >= 1:2.7
20 BuildRequires: python-devel-tools >= 1:2.7
21 BuildRequires: python-modules-sqlite >= 1:2.7
22 BuildRequires: python-setuptools >= 18.5
23 BuildRequires: rpm-pythonprov
24 BuildRequires: rpmbuild(macros) >= 1.714
26 BuildRequires: python-backports-shutil_get_terminal_size
27 BuildRequires: python-decorator
28 BuildRequires: python-ipykernel
29 BuildRequires: python-mock
30 BuildRequires: python-nbformat
31 BuildRequires: python-nose >= 0.10.1
32 BuildRequires: python-pathlib2
33 BuildRequires: python-pexpect
34 BuildRequires: python-pickleshare
35 BuildRequires: python-prompt_toolkit >= 1.0.4
36 BuildRequires: python-prompt_toolkit < 2
37 BuildRequires: python-pygments
38 BuildRequires: python-requests
39 BuildRequires: python-simplegeneric >= 0.8
40 BuildRequires: python-testpath
41 BuildRequires: python-traitlets >= 4.2
44 BuildRequires: python-docutils
45 BuildRequires: python-ipykernel
46 BuildRequires: python-sphinx_rtd_theme
47 BuildRequires: sphinx-pdg-2 >= 1.3
49 Requires: python-%{name} = %{version}-%{release}
50 Suggests: python-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 python-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: pydoc >= 1:2.7
105 Requires: python-devel-tools >= 1:2.7
107 %description -n python-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 python-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.
160 %{__python} IPythin/testing/iptest.py IPython
165 %{__make} -C docs html \
166 SPHINXBUILD=sphinx-build-2
170 rm -rf $RPM_BUILD_ROOT
171 install -d $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
175 cp -pr examples/* $RPM_BUILD_ROOT%{_examplesdir}/%{name}-%{version}
180 %{__rm} $RPM_BUILD_ROOT%{_bindir}/iptest*
181 %{__rm} -r $RPM_BUILD_ROOT%{py_sitescriptdir}/IPython/{testing,core/tests,extensions/tests,lib/tests,terminal/tests,utils/tests}
182 #rm -rf $RPM_BUILD_ROOT%{_docdir}
185 rm -rf $RPM_BUILD_ROOT
188 %defattr(644,root,root,755)
189 %attr(755,root,root) %{_bindir}/ipython
190 %attr(755,root,root) %{_bindir}/ipython2
191 %{_mandir}/man1/ipython.1*
193 %files -n python-ipython
194 %defattr(644,root,root,755)
195 %doc COPYING.rst README.rst
196 %{py_sitescriptdir}/IPython
197 %{py_sitescriptdir}/ipython-%{version}-py*.egg-info
198 %{_examplesdir}/%{name}-%{version}