jrjohansson / ipython-asymptote

IPython extension for rendering and displaying asymptote in an IPython notebook.
BSD 3-Clause "New" or "Revised" License
41 stars 8 forks source link

UserWarning: install_ext is deprecated #2

Open PeterLuschny opened 8 years ago

PeterLuschny commented 8 years ago

Unfortunately I cannot use this extension. I am not sure if this is related to the deprecation warning or an issue of the SageMath installation.

Install the IPython magic extension %install_ext http://raw.github.com/azjps/ipython-asymptote/master/asymagic.py

/home/sage/sage-7.2/local/lib/python2.7/site-packages/IPython/core/magics/extension.py:47: UserWarning: %install_ext` is deprecated, please distribute your extension as a python package. "as a python package.", UserWarning)

Executing the examples gives:

OSError Traceback (most recent call last)

in () ----> 1 get_ipython().run_cell_magic(u'asy', u'', u'size(250);\n\nreal a=3;\nreal b=4;\nreal c=hypot(a,b);\n\ntransform ta=shift(c,c)_rotate(-aCos(a/c))_scale(a/c)_shift(-c);\ntransform tb=shift(0,c)_rotate(aCos(b/c))_scale(b/c);\n\npicture Pythagorean(int n) {\n picture pic;\n fill(pic,scale(c)_unitsquare,1/(n+1)_green+n/(n+1)_brown);\n if(n == 0) return pic;\n picture branch=Pythagorean(--n);\n add(pic,ta_branch);\n add(pic,tb_branch);\n return pic;\n}\n\nadd(Pythagorean(12));') /home/sage/sage-7.2/local/lib/python2.7/site-packages/IPython/core/interactiveshell.pyc in run_cell_magic(self, magic_name, line, cell) 2118 magic_arg_s = self.var_expand(line, stack_depth) 2119 with self.builtin_trap: -> 2120 result = fn(magic_arg_s, cell) 2121 return result 2122
empet commented 8 years ago

After migration from IPython 3.x to Jupyter a lot of changes were performed. Here you can find how to install and enable an extension in the Jupyter notebook:

http://jupyter-notebook.readthedocs.io/en/latest/extending/frontend_extensions.html#installing-and-enabling-extensions

rebcabin commented 7 years ago

After reading the link above, here is something that doesn't work:

$ jupyter nbextension install http://raw.github.com/azjps/ipython-asymptote/master/asymagic.py

that deposits asymagic.py in your /usr/local/share/jupyter/nbextensions directory, where it is a dead letter. There are a bunch of javascript wrappers and other stuff needed to get it going. I peeked into the rabbit-hole and decided to stay out. I will try to find a way to paste screenshots into my jupyter notebooks.

empet commented 7 years ago

@rebcabin To insert a screenshot you need only two lines of code:

from IPython.display import Image
Image(filename='my_screenshot.jpg')
rebcabin commented 7 years ago

We got the magic %%asy to work:

  1. Downlaod and install asymptote (separate application).
  2. Setup system path so that typing ‘asy’ anywhere brought up the asymptote command line.
  3. I put asymptote.py in the same dir as I ran jupyter notebook from.
  4. I ran the magic %load_ext asymptote in the first cell of my notebook.
  5. I cut and pasted in one of the examples.
jaromrax commented 7 years ago

I tried - warnings - only the tree works, others crash, saying - No such file or directory: '/tmp/tmpsqnulrva/tmpe_ikv3a0.png'