27

How do I use ipython on top of a pypy interpreter rather than a cpython interpreter? ipython website just says it works, but is scant on the details of how to do it.

wim
  • 338,267
  • 99
  • 616
  • 750

4 Answers4

16

You can create a PyPy virtualenv :

virtualenv -p /path/to/pypy <venv_dir>

Activate the virtualenv

source <venv_dir>/bin/activate

and install ipython

pip install ipython
wim
  • 338,267
  • 99
  • 616
  • 750
rguillebert
  • 246
  • 2
  • 3
5

This worked for me, after pypy is installed:

pypy -m easy_install ipython

Then it gets installed in the same directory as pypy, so if pypy is at this location:

which pypy
/usr/local/bin/pypy

Then ipython will be there

/usr/local/bin/ipython

You can set up an alias in your bash startup script:

alias pypython="/usr/local/share/pypy/ipython"
Ant6n
  • 1,887
  • 1
  • 20
  • 26
4
  • install setuptools to pypy
  • install pip with setuptools to pypy

do

pypy\bin\pip install ipython
hugo24
  • 1,089
  • 13
  • 21
2

The "straight forward" way is:

  1. Install pypy3
  2. pypy3 -m pip install ipython
  3. pypy3 -m IPython
gth3q
  • 43
  • 4
  • pypy doesn't come with a pip installation by default (although, these days `ensurepip` could be used to bootstrap one). – wim Apr 13 '21 at 16:57
  • Depends how you install it. For example if you install pypy through Homebrew (on macOS), then it does comes with pip pre-installed. – numbermaniac May 29 '22 at 07:58