MyTetra Share
Делитесь знаниями!
asdf -- универсальный менеджер версий
23.06.2019
14:31
Автор: br0ke
Текстовые метки: asdf, asdf-vm, version, versions, manager, management, node, nodejs, node.js, nvm, python, python2, python3, pyenv, pipenv, tool
Раздел: Информационные технологии - Python - Инструменты

1. Установить asdf (см. соответствующую заметку)

2. Установить плагин asdf-python:


asdf plugin-add python


3. Установить зависимости для сборки Python:


Для успешной полноценной установки Python (он будет собран из исходников), нужны следующие зависимости в системе (такие же, как и для pyenv):


Ubuntu:


sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \

libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \

xz-utils tk-dev libffi-dev liblzma-dev python-openssl git


Fedora:


sudo dnf install zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel \

openssl-devel xz xz-devel libffi-devel findutils


4. Установить выбранные версии интерпретатора:


Список всех доступных версий:


asdf list-all python


Установить версию, например:


asdf install python 3.7.3

asdf install python 3.8.0


При выборе любой версии может потребоваться выбор глобальной версии, можно указать в качестве глобальной версии системную:


asdf global python system


5. Переключать версии интерпретатора:


Список установленных версий:


asdf list python


Выбрать активную версию:


asdf global <name> <version> [<version>...]

asdf local <name> <version> [<version>...]

# asdf global elixir 1.2.4


global -- глобально, для всей системы

local -- локально, для текущей директории


Показать выбранные версии:


asdf current


Удалить версию:


asdf uninstall <name> <version>


Также можно использовать файл .tool-versions для автоматического переключения версий при переключении директорий (см. основную заметку про asdf).


6. Использовать:


При установке в выбранную версию интерпретатора каких-либо утилит, которые доступны по собственному имени (например, ipython, pip или pipenv) нужно выполнить команду:


asdf reshim python


Так же в этом разделе:
 
MyTetra Share v.0.52
Яндекс индекс цитирования