Showing posts with label python. Show all posts
Showing posts with label python. Show all posts

Wednesday, April 15, 2015

Исправление запуска GDB из консоли в Linux Mint 17

Проблема:
При попытке запуска GDB видим:
user@host ~ $ gdb
Failed to import the site module
Traceback (most recent call last):

Wednesday, January 14, 2015

Тонкости настройки проекта в PyCharm

Чтобы PyCharm видел пакет установленным в системе, достаточно сделать следующее:

  • в папке site-packages целевого интерпретатора python создать папку с именем "<package_name>-<maj.min.patch>.dist-info"
    (например, PyQt5-5.4.0.dist-info)
  • в созданной папке создать пустой файл с именем "METADATA"

Saturday, January 10, 2015

Использование distutils

Создание пакета:
cd PROJECT_DIR
python3 setup.py sdist

Установка пакета:
tar xzf PACKET.tar.gz
cd PACKET
python3 setup.py install --prefix=TARGET_DIR --record files.txt

Удаление пакета:
cat files.txt | xargs rm -rf

Saturday, January 3, 2015

Утилиты из PyQt 5


  • pylupdate5
    Утилита для выделения строк, подлежащих переводу, из файлов исходного кода в .ts файл.
    Опция -translate-function позволяет задать имя пользовательской функции для перевода с явным указанием контекста.
    pylupdate5 -translate-function translateMe *.py -ts app_ru.ts
  • pyrcc5
    Компилятор ресурсов.
    pyrcc5 -o resources_rc.py resources.qrc
  • pyuic5
    Компилятор форм GUI.
    Если .ui файл формы обращается к файлу ресурсов resources.qrc, в целевой .py файл формы будет добавлена инструкция импорта модуля ресурсов "import resources_rc" ( _rc - суффикс по умолчанию, может быть изменён опцией --resource-suffix= ).
    pyuic5 -o ui_form.py --resource-suffix=_rc form.ui - создание целевого .py файла
    pyuic5 -p form.ui - предпросмотр GUI формы без создания целевого .py файла

Saturday, December 13, 2014

Python virtual environment и pip

Создать виртуальное окружение Python:
  1. cd </path/to/target/project>
  2. </path/to/needed/python>/bin/pyvenv VENV

Сборка Python 3 из исходников в Linux Mint


  1. # apt-get install build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm (выбрать нужное)
    libreadline-dev - служит для поддержки автодополнения (Tab), истории и навигации курсора (клавиши со стрелками)
  2. Установить необходимые *-dev пакеты (Tcl/Tk, ncurses, ...) для поддержки среды IDLE
  3. Создать файл install_python.sh со следующим содержимым:

Friday, July 25, 2014

Сборка PyQt 5

Дано: Linux, Python 3, Qt 5
Задача: установка PyQt 5 из исходников