Python plugin for the asdf version manager Forked from https://github.com/asdf-community/asdf-python Adds PYTHON_CONFIGURE_OPTS="--enable-shared" when building to create a shared python library.
Find a file
Daniel Perez cec7aa000e Update README
[skip ci]
2019-05-16 14:54:34 +01:00
bin default-eggs -> default-python-packages 2018-09-24 21:30:16 +00:00
.gitignore Add logic to update pyenv every hour 2018-07-14 11:40:07 +09:00
.travis.yml fix travis by catering for the renamed github repo 2018-12-02 23:48:05 +01:00
LICENSE Add LICENSE 2017-03-27 09:04:39 -07:00
README.md Update README 2019-05-16 14:54:34 +01:00

asdf-python

Build Status

Python plugin for asdf version manager

Install

asdf plugin-add python https://github.com/danhper/asdf-python.git

Use

Check asdf readme for instructions on how to install & manage versions of Python. Please make sure you have the required system dependencies installed before trying to install Python.

Under the hood, asdf-python uses python-build to build and install Python, check its README for more information about build options and the common build problems wiki page for any issues encountered during installation of python versions.

Using multiple versions of Python

A common request for Python is being able to use the python2 and python3 commands without needing to switch version. This can be achieved by setting multiple versions of Python, for example with

asdf global python 3.6.2 2.7.13

Executables in the first version will take priority over the executables in the next one. Note that you can use an arbitrary number over versions, if needed. With the above example, python will therefore use the python executable found in version 3.6.2. However, as the python2 does not exist in Python 3.6.2, python2 will use the python2 executable found in version 2.7.13.

python -V
Python 3.6.2

python3 -V
Python 3.6.2

python2 -V
Python 2.7.13

Pip installed modules and binaries

If you use pip to install a module like ipython that has a binaries. You will need to run asdf reshim python for the binary to be in your path.