ΠΡΠΈΠ²Π΅Ρ,
Π― ΠΏΡΡΠ°ΡΡΡ ΡΠΎΠ·Π΄Π°ΡΡ ΠΎΠ± / ΠΌΠΈΠ½ ΠΈΠ· ΠΈΡΡ
ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°. Π£ ΠΌΠ΅Π½Ρ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ pip 9.0.2, Π° Π²Π΅ΡΡΠΈΡ Python - 2.7.5.
Π― Π½Π°ΠΏΠΈΡΠ°Π» ΡΠ°ΠΉΠ» .spec Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ RPM ΠΈΠ· ΡΡΠΎΠ³ΠΎ ΠΈΡΡ
ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°.
ΠΠΎ ΡΡΠΎ Π½Π΅ ΡΠ΄Π°Π΅ΡΡΡ Ρ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΎΡΠΈΠ±ΠΊΠΎΠΉ.
``
ΠΎΡΠΈΠ±ΠΊΠ°: Π½Π΅Π²Π΅ΡΠ½ΡΠΉ ΡΡΠ°ΡΡΡ Π²ΡΡ
ΠΎΠ΄Π° ΠΈΠ· /var/tmp/rpm-tmp.esw9T7 (% install)
``
ΠΡΠ±Π°Ρ ΠΈΠ΄Π΅Ρ..?
Π― ΡΠΎΠ³Π»Π°ΡΠ΅Π½ Ρ ΡΠ΅ΠΌ, ΡΡΠΎ ΡΡΠΎ Π±Π΅Π·Π²ΡΠ΅Π΄Π½ΠΎ, ΠΈ pip install gunicorn = 19.0 ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π½ΠΎΡΠΌΠ°Π»ΡΠ½ΠΎ, Π½ΠΎ ΠΏΠΎΡΠ΅ΠΌΡ Π½Π΅ ΡΠ΄Π°Π»ΠΎΡΡ ΡΠΎΠ·Π΄Π°ΡΡ ΠΏΠ°ΠΊΠ΅Ρ ....
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ,
Π Π°Ρ
ΡΠ».
ΠΠΎΡΠΎΠΌΡ ΡΡΠΎ ΠΎΠ½ ΠΏΡΡΠ°Π΅ΡΡΡ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ°ΠΉΠ» ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ Python 3 Ρ Python 2. Π― Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ Π·Π½Π°Ρ ΠΎ rpmbuild, Π½ΠΎ Ρ Π΄ΡΠΌΠ°Ρ, ΡΡΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΡΠΏΠΎΡΠΎΠ± ΠΈΠ·Π²Π»Π΅ΡΡ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°ΠΉΠ»Ρ ΠΈΠ· ΡΠ±ΠΎΡΠΊΠΈ ΠΈΠ»ΠΈ ΡΠΏΠΎΡΠΎΠ± ΡΠΎΠΎΠ±ΡΠΈΡΡ rpmbuild ΠΎ ΡΠ±ΠΎΡΠΊΠ΅ Gunicorn Ρ ΠΏΠΎΠΌΠΎΡΡΡ /usr/bin/python3
ΠΈΠ»ΠΈ /usr/bin/python3.Y
.
ΠΠΎ ΡΠ»ΠΎΠ²Π°ΠΌ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΎΡΠ° gevent, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ %define _python_bytecompile_errors_terminate_build 0
Π² ΡΠ²ΠΎΠ΅ΠΉ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ, ΡΡΠΎΠ±Ρ ΡΡΠΎ Π½Π΅ Π±ΡΠ»ΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΠΉ.
ΠΡΠΈΠ²Π΅Ρ,
Π‘ΠΏΠ°ΡΠΈΠ±ΠΎ Π·Π° Π²Π°ΡΡ ΠΏΠΎΠΌΠΎΡΡ, Π½ΠΎ Ρ ΡΠ΅ΡΠΈΠ» ΡΡΠΎ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ "exit 0" Π² ΠΊΠΎΠ½ΡΠ΅ ΡΠ°Π·Π΄Π΅Π»Π°% install Π² ΠΌΠΎΠ΅ΠΌ ΡΠ°ΠΉΠ»Π΅ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ rpm, ΠΏΡΠΎΡΡΠΎ ΡΡΠΎΠ±Ρ ΠΈΠ³Π½ΠΎΡΠΈΡΠΎΠ²Π°ΡΡ Π»ΡΠ±ΡΠ΅ ΠΎΡΠΈΠ±ΠΊΠΈ Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΡΠ±ΠΎΡΠΊΠΈ ..
ΠΠ°ΠΊΡΡΡΠΈΠ΅ ΡΡΠΎΠ³ΠΎ Π²ΠΎΠΏΡΠΎΡΠ°.
Π‘ Π£Π²Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ.
ΠΠΎΠ΅ ΡΠ΅ΡΠ΅Π½ΠΈΠ΅
%global __python %{__python3}
https://fedoraproject.org/wiki/Archive : PackagingDrafts / Python3? rd = PackagingDrafts / Python3
Π‘Π°ΠΌΡΠΉ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ
ΠΠΎ ΡΠ»ΠΎΠ²Π°ΠΌ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΎΡΠ° gevent, Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅
%define _python_bytecompile_errors_terminate_build 0
Π² ΡΠ²ΠΎΠ΅ΠΉ ΡΠΏΠ΅ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ, ΡΡΠΎΠ±Ρ ΡΡΠΎ Π½Π΅ Π±ΡΠ»ΠΎ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΠΉ.