ipython-asymptote icon indicating copy to clipboard operation
ipython-asymptote copied to clipboard

UserWarning: install_ext is deprecated

Open PeterLuschny opened this issue 8 years ago • 5 comments

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

PeterLuschny avatar Jul 13 '16 07:07 PeterLuschny

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

empet avatar Jul 13 '16 16:07 empet

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.

rebcabin avatar Jan 31 '17 21:01 rebcabin

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

from IPython.display import Image
Image(filename='my_screenshot.jpg')

empet avatar Jan 31 '17 22:01 empet

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.
    

rebcabin avatar Feb 03 '17 18:02 rebcabin

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

jaromrax avatar Jun 14 '17 14:06 jaromrax