за один magic install /home/ci/python3/ --version=3.7.3 --with-pip в указанной папке получить произвольную версию питона, чуть ли не собирая его на ходу при необходимости. Видел в использовании то ли на travis то ли на appveyor, причём по-моему тупо в виде питоновского пакета, pip install magic-python; magic ...
что за зверь такой, где искать? устал биться лбом в гугл в попытках подобрать нужную формулировку для tool to install python from terminal
Погуглил, даже намёка на такое не нашёл. Интересно, как такая утилита может работать, теоретически? Пара версий: 1. - скачивать откуда-нибудь исходники Python, например, с python.org - проверять установлены ли нужные библиотеки - если нет, ставить их из оф. репозитория - если и там нет, скачивать исходники этих либ с их сайтов (или с github) - когда все зависимости удовлетворены, компилировать - ставить в нужную директорию с помощью make install 2. - скачивать исходники из оф. репозитория - скачивать зависимости из оф. репозитория - компилировать - ставить в нужную директорию с помощью make install Тогда версии Python ограничены теми, которые есть в репозитории ОС.
Не надо никогда ничего ставить с помощью make install
в систему — ни в коем разе, в указанную папку в хомяке — на здоровьюшко
В отдельную директорию можно. Недавно так делал. 😉
неправда. в образы контейнеров очень даже можно.
то что я видел, емнип, качало какие-то готовые популярные бинари. типа п3.7 собранного под х86, х64 и armhf, и если не находило (версия 3.7.1.2.3-r1 или арм непопулярный) — собирало
pyenv
! походу оно, да, сейчас посмотрим
При конфигурации Python, указывается путь, куда он будет ставится, Makefile генерируется с учётом этого. Пример: ./configure --prefix=/home/install_dir --with-ensurepip=install Тогда make install будет плясать от --prefix.
В таком виде ок, но непонятно зачем иметь питон в левой папке
полагаю @Tishka17 имел ввиду что не нужно собирать из сорцов что-то если не обладаешь нужным уровнем компетенции
да, походу либо https://github.com/pyenv/pyenv либо https://github.com/pypa/pipenv либо вообще https://github.com/python-poetry/poetry но скорее всего действительно pyenv спасибо, буду копать)
эм... pyenv и pipenv \ poetry это принципиально разные утилиты
вот я и говорю, скорее всего первое, но второе почему-то тоже выглядит знакомо, может просто в одном проекте видел
ну.... ни pipenv ни poetry не умеют устанавливать питон
В этом сообщении идёт речь про установку в отдельную папку. Мне же, чтобы подебажить CPython, но там make install не нужен, после make уже есть исполняемый файл python, который можно запускать. Но если хочешь добавлять к этому python модули с помощью pip, то make install понадобится.
Обсуждают сегодня