Kompilowanie narzędzia fudopv¶
W wyniku poniższych kroków zostanie stworzona aplikacja fudopv z załączonym interpreterem języka Python.
Informacja
Procedurę uruchomienia fudopv na systemie docelowym, bez kompilowania plików źródłowych, znajdziesz w rozdziale Wdrożenie fudopv bez kompilacji kodu źródłowego.
Python¶
Informacja
fudopv wymaga języka Python w wersji 2.7.9 lub nowszej.
Windows
Pobierz i zainstaluj środowisko Python: https://www.python.org/downloads/
Informacja
Podczas instalacji, zaznacz opcję dodania python.exe
do ścieżki (path).
Linux
Zainstaluj środowisko Python zgodnie z zaleceniami producenta.
Przykładowa konfiguracja dla systemu RedHat 6.7:
./configure \
--prefix=/opt/python-2.7.14 \
--with-ensurepip=install \
--disable-optimizations \
--enable-shared
Informacja
--disable-optimizations
- opcje optymalizacji mogą skutkować problemami z budowaniem środowiska,--with-ensurepip=install
- instalacja narzędzi do zarządzania pakietami Pythona,--enable-shared
- jedna z zależności fudopv wymaga biblioteki.so
interpretera Pythona.
Środowisko wirtualne¶
Informacja
Do utworzenia paczki niezbędny jest moduł virtualenv
.
- Wykonaj polecenie
pip install virtualenv
lubeasy_install virtualenv
. - W katalogu
fudopv/
wykonaj komendę:virtualenv deps
.
W podkatalogu deps/
zostanie utworzone środowisko wirtualne, niezbędne do zbudowania aplikacji fudopv.
Windows
Wykonaj komendę deps\Scripts\Activate
, aby aktywować środowisko.
Linux
Jeśli korzystamy z interpretera zbudowanego ze źródeł można wykorzystać znajdujące się tam narzędzia pip
oraz easy_install
. Należy dodatkowo
Jeśli korzystasz z interpretera zbudowanego ze źródeł, możesza wykorzystać znajdujące się w nim narzędzia pip oraz easy_install. W takim przypadku, należy dodatkowo ustawić ścieżkę do bibliotek współdzielonych i uruchomić virtualenv
wskazując interpreter w parametrze -p
:
LD_LIBRARY_PATH=/opt/python-2.7.14/lib
/opt/python-2.7.14/bin/pip install virtualenv
/opt/python-2.7.14/bin/virtualenv -p /opt/python-2.7.14/bin/python deps
W celu aktywacji środowiska, wykonaj komendę
source deps/bin/activate
Pobranie zależności¶
W aktywnym środowisku wirtualnym, wykonaj komendę pip install -r requirements.txt
, aby w katalogu deps/
, zainstalować wymagane zależności.
Informacja
Jeśli wystąpi problem ImportError: No module named _markerlib
, wykonaj komendę pip install --upgrade distribute
i ponownie zainstaluj zależności.
Windows
Pobierz i zainstaluj pywin32: https://sourceforge.net/projects/pywin32/files/
Informacja
Wybierając instalator pamiętaj o wybraniu wersji dla języka Python 2.7.
Po aktywowaniu środowiska virtualenv
, uruchom poniższe polecenie ze ścieżką do instalatora pywin32:
easy_install path\to\pywin32
Linux
System operacyjny Linux nie wymaga dodatkowych kroków.
Zbudowanie narzędzia fudopv¶
- Pobierz i rozpakuj archiwum źródłowe fudopv.
- Wykonaj komendę
python setup.py
, która utworzy paczkę w katalogu fudopv.
Informacja
PyInstaller nie wspiera tworzenia paczek z poziomu konta uprzywilejowanego. Jeśli wystąpi problem ERROR: You are running PyInstaller as user root. This is not supported.
, zmień funkcję check_not_running_as_root()
w ./deps/lib/python2.7/site-packages/PyInstaller/utils/misc.py
, tak żeby nie zwracała wyniku sprawdzenia.
Tematy pokrewne: