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 środowiska języka Python 3.x.

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:

./configure \
  --prefix=/opt/python-3.6 \
  --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.

  1. Wykonaj polecenie pip install virtualenv requests lub easy_install virtualenv requests.
  2. 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-3.6/lib
/opt/python-3.6/bin/pip install virtualenv requests
/opt/python-3.6/bin/virtualenv -p /opt/python-3.6/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 3.x.

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

  1. Pobierz i rozpakuj archiwum źródłowe fudopv.
  2. 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/python3.6/site-packages/PyInstaller/utils/misc.py, tak żeby nie zwracała wyniku sprawdzenia.


Tematy pokrewne: