Что делать если нужно поставить какую-то Python-библиотеку а root-прав нет? То есть в систему библиотеку никак и ничего не поставить.
Есть как минимум два способа это решить правильно!
🔸 Сделать виртуальное окружение и ставить там что угодно.
Это позволит создать полностью независимое исполняемое окружение для ваших приложений.
Все библиотеки будут храниться в домашней директории юзера а значит доступ на запись имеется.
Создать очень просто:
python3 -m venv ~/venvs/myenvname
Теперь активируем окружение
# Linux
source ~/venvs/myenvname/bin/activate
# Windows
%userprofile%\venvs\myenvname\Scripts\activate.bat
Можно ставить любые библиотеки и запускать приложение.
Это стандартный метод работы с любым проектом. Если еще не используете его, то пора начинать. Даже при наличии root доступа!
🔸 Бывает, что нет возможности запустить приложение из своего виртуального окружения. Например, его запускает какой-то сервис от вашего юзера и вставить активацию окружения вы не можете.
В этом случае можно установить библиотеки для Python не глобально в систему, а только для юзера.
Выполните этот код в консоли:
python3 -m site
Вы получите что-то такое:
sys.path = [
'/home/user',
'/usr/lib/python37.zip',
'/usr/lib/python3.7',
'/usr/lib/python3.7/lib-dynload',
'/home/user/.local/lib/python3.7/site-packages',
...
]
USER_BASE: '/home/user/.local'
USER_SITE: '/home/user/.local/lib/python3.7/site-packages'
ENABLE_USER_SITE: True
Нас интересует параметр USER_SITE. Это путь к пользовательским библиотекам, которые доступны по умолчанию, если они есть.
Именно сюда будут устанавливаться модули если добавить флаг --user при установке чего-либо через pip
pip install --user requests
Для этой команды не нужны root-права.
После неё можно запускать системный интерпретатор без виртуальных окружений и установленная библиотека будет доступна для текущего юзера.
Параметр USER_BASE показывает корневую директорию для хранения user-библиотек. Её можно изменить с помощью переменной окружения PYTHONUSERBASE
export PYTHONUSERBASE=~/pylibs
python3 -m site
...
USER_BASE: '/home/user/pylibs'
USER_SITE: '/home/user/pylibs/lib/python3.7/site-packages'
Получается некоторое подобие виртуального окружения для бедных 😁 которое можно менять через эту переменную (не делайте так!Лучше venv!)
🔸 Дописывание пути в PYTHONPATH
Этот способ не входит в список "двух правильных", но тоже рабочий. Здесь придётся сделать всё несколько сложней.
Сначала ставим библиотеку в любое место указывая путь установки
pip3 install -t ~/mylibs modulename
Библиотека установится без привязки к какому-либо интерпретатору. То есть по умолчанию не будет видна. Теперь в нужный момент добавляем этот путь в sys.path или в PYTHONPATH.
Не буду советовать так делать. Единственный раз когда этот способ мне пригодился и решил поставленную задачу, это при создании общей библиотеки для кластера компьютеров.
Модули лежат в сети и подгружаются для всех из одного и того же места. То есть обновлять файлы требуется только один раз а не на всех хосты отдельно.
Минусы такого подхода:
▫️Нужно всем хостам пробить нужный путь в .bashrc или ещё куда-то чтобы он сетапился на старте.
▫️Чем больше хостов тем больше нагрузка на сеть. Иногда такой способ не подходит именно по этой причине. Тогда Ansible вам в помощь.
▫️Не очень подходит если хосты с разными операционками. Некоторые библиотеки различаются для Linux и Windows (там, где есть бинарники) и приходится мудрить более сложные схемы.
#tricks#basic
🔔Большеинструментов — больше возможностей!
Мы активно расширяем набор инструментов, чтобы работа в Revit была быстрее и удобнее.
И сейчас в нашем арсенале уже более 15 полезных инструментов, 12 из которых доступны абсолютно бесплатно🔥
С их помощью вы можете:
🔘копировать листы внутри проекта с различными настройками, переименовывать их, перенумеровывать
🔘пакетно печатать листы разных форматов в PDF из текущего и связанных файлов
🔘изменять опорный уровень у элементов без их смещения
🔘задавать нумерацию элементов в спецификациях
🔘экспортировать спецификации в Excel
🔘заполнять количество изменений в штампах листа и изменения в ведомостях рабочих комплектов
🔘экспортировать листы в DWG
🔘управлять видимостью связей на видах и шаблонах
🔘заменять тип осей с 2D на 3D и наоборот
🔘пакетно добавлять/удалять параметры в проекте, копировать их между семействами/проектами
🔘находить и очищать проект от ненужных dwg и dxf импортов
🔘гибко выбирать элементы по значениям параметров
🔘создавать рабочие наборы
🔘обрезать вид по прямоугольной области
✅ Также, вы можете заполнять параметры элементов на основе значений других параметров и расчетных формул
то есть гибко задавать в какие элементы, в какой параметр и что именно должно быть записано
Инструменты на практике
⏺ Установите PikToolsBox (кнопка "Скачать" на странице продукта) и далее загрузите сборку Общее-Revit
Пробный период для платных решений на 3 месяца
⏺Оставьте заявку
#Revit#BIM#ПИК#BIMTeam
Попробуй бесплатно плагины PikTools!
🥳PikTools - инструменты для автоматизации проектирования в Revit, AutoCAD&Civil3D
В составе бесплатного пакета для Revit:
🔸Опорный уровень - изменение опорного уровня элементов без их фактического смещения
🔸Диспетчер параметров - комплексная работа с параметрами, пакетное добавление в проект и в семейство
🔸Экспорт в Excel - пакетный экспорт спецификаций из Revit в XLSX и TSV
🔸Фильтр - гибкая фильтрация элементов по выбранным параметрам и их значениям
🔸Перенумеровать листы - изменение номера листов в проекте
🔸Оси 2D/3D - пакетная замена режима осей на виде с 2D на 3D и обратно
🔸Ревизии - автозаполнение количества изменений в штампах листа и изменений в ведомостях рабочих комплектов чертежей
🔸CAD менеджер - поиск и удаление импортированных DWG-файлов в проектах Revit
Подробнее на нашем сайте
Инструкции
Скачать бесплатно
#Revit#BIM#ПИК#BIMTeam
МЫ - Команда BIMTeam из ПИК, и мы создаем продукты, которые делают процессы BIM-моделирования проще и быстрее
🔍Наши ключевые продукты
Family Manager - помогает удобно управлять семействами в Revit без лишней рутины
✈️Подписаться на канал
PikTools - автоматизация в Revit
🤩АР
✈️Подписаться на канал
🤩КР
✈️Подписаться на канал
🤩ИОС
✈️Подписаться на канал
🤩Общее
✈️Подписаться на канал
RobotR2- Автоматизация градостроительного и архитектурного проектирования
✈️Подписаться на канал
BIM Inspector - проверяет модели на соответствие стандартам и сокращает количество ошибок
✈️Подписаться на канал
🔔Где ещё мы есть?
🤩Новости и обсуждения → Tg | VK | LinkedIn
🤩Официальный сайт → bimteam.ru
👍 Подписывайтесь на наши каналы и следите за новостями!
#BIM#Строительство#Revit#Цифровизация#Инновации
МЫ - Команда BIMTeam из ПИК, и мы создаем продукты, которые делают процессы BIM-моделирования проще и быстрее
🔍Наши ключевые продукты
Family Manager - помогает удобно управлять семействами в Revit без лишней рутины
✈️Подписаться на канал
PikTools - автоматизация в Revit
🤩АР
✈️Подписаться на канал
🤩КР
✈️Подписаться на канал
🤩ИОС
✈️Подписаться на канал
🤩Общее
✈️Подписаться на канал
RobotR2- Автоматизация градостроительного и архитектурного проектирования
✈️Подписаться на канал
BIM Inspector - проверяет модели на соответствие стандартам и сокращает количество ошибок
✈️Подписаться на канал
🔔Где ещё мы есть?
🤩Новости и обсуждения → Tg | VK | LinkedIn
🤩Официальный сайт → bimteam.ru
👍 Подписывайтесь на наши каналы и следите за новостями!
#BIM#Строительство#Revit#Цифровизация#Инновации
МЫ - Команда BIMTeam из ПИК, и мы создаем продукты, которые делают процессы BIM-моделирования проще и быстрее
🔍Наши ключевые продукты
Family Manager - помогает удобно управлять семействами в Revit без лишней рутины
✈️Подписаться на канал
PikTools - автоматизация в Revit
🤩АР
✈️Подписаться на канал
🤩КР
✈️Подписаться на канал
🤩ИОС
✈️Подписаться на канал
🤩Общее
✈️Подписаться на канал
RobotR2- Автоматизация градостроительного и архитектурного проектирования
✈️Подписаться на канал
BIM Inspector - проверяет модели на соответствие стандартам и сокращает количество ошибок
✈️Подписаться на канал
🔔Где ещё мы есть?
🤩Новости и обсуждения → Tg | VK | LinkedIn
🤩Официальный сайт → bimteam.ru
👍 Подписывайтесь на наши каналы и следите за новостями!
#BIM#Строительство#Revit#Цифровизация#Инновации
🐚🐚Новый плагин в составе бесплатного пакета PikTools
Экспорт в DWG - пакетный экспорт листов в DWG из нескольких файлов сразу, включая связанные файлы
Как установить
▪️Скачайте приложение PikToolsBOX
▪️Установите 🥰 PikTools. Общее
▪️Инструкции доступны по нажатию F1 при наведении курсора на плагин в Revit
✅Помощь и консультации по функционалу
▪️Чат поддержки
▪️Инструкция
#Revit#BIM#ПИК#BIMTeam#Плагины
🔔Собираем обратную связь
Месяц назад мы опубликовали плагин "Армировать по площади".
💜Поделитесь обратной связью в коротком опросе, для нас это будет очень полезно.
#Revit#BIM#ПИК#BIMTeam#Плагины
🆓Попробуйте бесплатно плагин PikTools
Колористика - новый плагин для назначения цвета фасадной плитке, работает с панелями витража.
Как установить
▪️Скачайте приложение 😆PikToolsBOX
▪️Установите 😍 PikTools. АР
▪️Инструкции доступны по нажатию F1 при наведении курсора на плагин в Revit
✅Помощь и консультации по функционалу
▪️Чат поддержки
▪️Инструкция
#Revit#BIM#ПИК#BIMTeam#Плагины
Попробуйте плагины PikTools для Revit от команды BIMTeam из ПИК!
↗️Бесплатныеплагины:
🤩Армироватьпо площади
Устанавливает армирование в плитах и стенах с использованием системного семейства "Армирование по площади"
🤩Опорный уровень
Изменение опорного уровня элементов без их фактического смещения
🤩Диспетчер параметров
Комплексная работа с параметрами, пакетное добавление в проект и в семейство
🤩Экспорт в Excel
Пакетный экспорт спецификаций из Revit в XLSX и TSV
🤩Фильтр
Гибкая фильтрация элементов по выбранным параметрам и их значениям
🤩Перенумеровать листы
Изменение номера листов в проекте
🤩Оси 2D/3D
Пакетная замена режима осей на виде с 2D на 3D и обратно
🤩Ревизии
Автозаполнение количества изменений в штампах листа и изменений в ведомостях рабочих комплектов чертежей
🤩CAD менеджер
Поиск и удаление импортированных DWG-файлов в проектах Revit
🤩Нумерация
Нумерация элементов в спецификациях
🤩Обрезатьвид
Подрезка 2D видов по выделенной области
↗️Пробный период 3 месяца:
🤩Перемычки
Автоматизация процесса расстановки перемычек в проекте, упрощение процесса их маркировки и создания эскизов
🤩Отделка
Рассчитывает площади отделки, назначает типы и марки отделки и создает ведомость отделки
🤩Склеить параметры
Быстро и безошибочно заполненяет параметры на основе значений других параметров и расчетных формул
🔍Как установить?
Скачайте приложение 😆PikToolsBOXи установите продукты:
😍 PikTools. АР
😀 PikTools. КР
🥰 PikTools. Общие
📝Инструкции
Инструкции доступны по нажатию F1 при наведении курсора на плагин в Revit
🔊Задать вопрос можно здесь
📌Наш бот-ассистентздесь
#Revit#BIM#ПИК#BIMTeam#Плагины
Все официальные каналы BIMTeam в одном месте⤵️
▪️BIMTeam News - https://t.me/bimteamnews
➡️ Здесь всё самое важное: обновления всех продуктов, анонсы и главные новости компании
▪️Family Manager - https://t.me/fm_bimteam
➡️ Всё для эффективной работы с семействами в Revit и AutoCAD
▪️BIM Inspector - https://t.me/bi_bimteam
➡️ Новости о сервисе по контролю качества BIM-моделей
▪️R2 - https://t.me/robotR2dev
➡️ Новости о платформе для автоматизации архитектурного и градостроительного проектирования
▪️PikTools АР - https://t.me/PikToolsAR
➡️ Всё для автоматизации bim-моделирования в Revit для архитекторов
▪️PikTools КР - https://t.me/PikToolsKR
➡️ Всё для автоматизации bim-моделирования в Revit для конструкторов
▪️PikTools ИОС - https://t.me/PikToolsIOS
➡️ Все для автоматизации bim-моделирования в Revit для инженеров ИОС
▪️PikTools Общее - https://t.me/PikToolsGeneral
➡️ Все для автоматизации bim-моделирования в Revit междисциплинарного характера
▪️Сообщество VK - https://vk.com/bimteamapps
➡️ Здесь анонсы, обсуждения и жизнь компании чуть ближе к вам
Выбирайте свой вариант и будьте на связи!
#BIMTeam#ПИК#Revit#Civil3D
🆕Новые плагины в составе бесплатного пакета PikTools
▪️Видимость связей - скрытие/отображение связанных файлов Revit на нескольких видах или шаблонах видов
▪️Создать рабочие наборы - создание рабочих наборов в проекте
Как установить
▪️Скачайте приложение PikToolsBOX
▪️Установите 🥰 PikTools. Общее
▪️Инструкции доступны по нажатию F1 при наведении курсора на плагин в Revit
✅Помощь и консультации по функционалу
▪️Чат поддержки
▪️Инструкция Видимость связей
▪️Инструкция Создать рабочие наборы
#Revit#BIM#ПИК#BIMTeam#НоваяФича
🆓Бесплатный пакет плагинов для Revit от BIMTeam
Предлагаем набор инструментов для автоматизации работы в Autodesk Revit. Все плагины бесплатны, не требуют лицензионных ключей и готовы к использованию сразу после установки.
В пакете:
▪️Управление параметрами и данными
▪️Автоматизация нумерации листов и элементов
▪️Экспорт спецификаций в Excel
▪️Инструменты для работы с видами, осями и связями
▪️Специализированные решения для армирования, фасадов и инженерных сетей
🔗Ссылка для скачивания
#BIM#Revit#BIMTeam#автоматизация#проектирование