[Dip] Installing Dippy on ipython (jupyter notebook)

Ted Ralphs ted at lehigh.edu
Mon Apr 18 00:05:35 EDT 2016


Hi Ahmed,

Sorry for the delay.

The error you're getting is because

1. You are installing DipPy on a platform for which there is no binary
distribution (most likely Python 3), which means the installer is trying to
build it from source (actually, this would be the case no matter what with
pip); and

2. You have not first installed Dip itself and then set the environment
variable COIN_INSTALL_DIR to point to the directory in which DIP is
installed. This is a required first step when installing from source, as
described at https://projects.coin-or.org/Dip/wiki/DipPy.

I myself have successfully used DipPy from a Jupyter Notebook, but only
with Python 2.7. I would strongly urge you to just use Python 2.7 if you
want a trouble-free experience. With Python 2.7, DipPy will install with
easy_install and you will have no problems.

To get DipPy to work with Python 3, some porting would be required and
after that, it would need to be built from source. It's not really clear
how easy it would be to port DipPy to Python 3. I suspect it would not be
terribly difficult, but probably not trivial. I'm not sure how much the
Python API itself has changed from Python 2 to 3. Unfortunately, I won't
have the bandwidth to try it anytime very soon. Any Python 3 users out
there want to give it a try?

Cheers,

Ted

On Thu, Apr 7, 2016 at 5:39 AM, Ahmed Hammad <a.hammad at unsw.edu.au> wrote:

> Hello All,
>
> I am in need of your help. I looked everywhere for a solution but I
> couldn’t find one. I am using Jupyter notebook for my python coding and I
> will require to use certain decomposition methods for solving my MIPs. I
> tried installing Dippy in all ways but I keep getting the same message.
> Using the command line my error is as follows: (p.s. I also tried using
> easy_install instead of pip but then I still get the same error)
>
>
> D:\Users\z3292333\AppData\Local\Continuum\Anaconda3\Scripts>pip.exe
> install coinor.dippy
>
> Collecting coinor.dippy
>   Using cached coinor.dippy-1.92.2.zip
>     Complete output from command python setup.py egg_info:
>     Downloading
> http://pypi.python.org/packages/source/d/distribute/distribute-0.6.14.tar.gz
>     Extracting in D:\Users\z3292333\AppData\Local\Temp\tmplcavlo4g
>     Now working in
> D:\Users\z3292333\AppData\Local\Temp\tmplcavlo4g\distribute-0.6.14
>     Building a Distribute egg in
> D:\Users\z3292333\AppData\Local\Temp\pip-build-0uoy925l\coinor.dippy
>     creating build
>     creating build\src
>     creating build\src\docs
>     creating build\src\docs\_templates
>     creating build\src\docs\_theme
>     creating build\src\docs\_theme\nature
>     creating build\src\docs\_theme\nature\static
>     creating build\src\docs\build
>     creating build\src\docs\build\html
>     creating build\src\docs\build\html\_sources
>     creating build\src\docs\build\html\_static
>     creating build\src\setuptools
>     creating build\src\setuptools\command
>     creating build\src\setuptools\tests
>     creating build\src\setuptools\tests\indexes
>     creating build\src\setuptools\tests\indexes\test_links_priority
>     creating build\src\setuptools\tests\indexes\test_links_priority\simple
>     creating
> build\src\setuptools\tests\indexes\test_links_priority\simple\foobar
>     creating build\src\tests
>     creating build\src\tests\shlib_test
>     copying setuptools\archive_util.py -> build\src\setuptools
>     copying setuptools\depends.py -> build\src\setuptools
>     copying setuptools\dist.py -> build\src\setuptools
>     copying setuptools\extension.py -> build\src\setuptools
>     copying setuptools\package_index.py -> build\src\setuptools
>     copying setuptools\sandbox.py -> build\src\setuptools
>     copying setuptools\__init__.py -> build\src\setuptools
>     copying setuptools\tests\doctest.py -> build\src\setuptools\tests
>     copying setuptools\tests\server.py -> build\src\setuptools\tests
>     copying setuptools\tests\test_build_ext.py ->
> build\src\setuptools\tests
>     copying setuptools\tests\test_develop.py -> build\src\setuptools\tests
>     copying setuptools\tests\test_easy_install.py ->
> build\src\setuptools\tests
>     copying setuptools\tests\test_packageindex.py ->
> build\src\setuptools\tests
>     copying setuptools\tests\test_resources.py ->
> build\src\setuptools\tests
>     copying setuptools\tests\test_sandbox.py -> build\src\setuptools\tests
>     copying setuptools\tests\test_upload_docs.py ->
> build\src\setuptools\tests
>     copying setuptools\tests\__init__.py -> build\src\setuptools\tests
>     copying setuptools\command\alias.py -> build\src\setuptools\command
>     copying setuptools\command\bdist_egg.py -> build\src\setuptools\command
>     copying setuptools\command\bdist_rpm.py -> build\src\setuptools\command
>     copying setuptools\command\bdist_wininst.py ->
> build\src\setuptools\command
>     copying setuptools\command\build_ext.py -> build\src\setuptools\command
>     copying setuptools\command\build_py.py -> build\src\setuptools\command
>     copying setuptools\command\develop.py -> build\src\setuptools\command
>     copying setuptools\command\easy_install.py ->
> build\src\setuptools\command
>     copying setuptools\command\egg_info.py -> build\src\setuptools\command
>     copying setuptools\command\install.py -> build\src\setuptools\command
>     copying setuptools\command\install_egg_info.py ->
> build\src\setuptools\command
>     copying setuptools\command\install_lib.py ->
> build\src\setuptools\command
>     copying setuptools\command\install_scripts.py ->
> build\src\setuptools\command
>     copying setuptools\command\register.py -> build\src\setuptools\command
>     copying setuptools\command\rotate.py -> build\src\setuptools\command
>     copying setuptools\command\saveopts.py -> build\src\setuptools\command
>     copying setuptools\command\sdist.py -> build\src\setuptools\command
>     copying setuptools\command\setopt.py -> build\src\setuptools\command
>     copying setuptools\command\test.py -> build\src\setuptools\command
>     copying setuptools\command\upload.py -> build\src\setuptools\command
>     copying setuptools\command\upload_docs.py ->
> build\src\setuptools\command
>     copying setuptools\command\__init__.py -> build\src\setuptools\command
>     copying setuptools\tests\win_script_wrapper.txt ->
> build\src\setuptools\tests
>     copying setuptools\cli.exe -> build\src\setuptools
>     copying setuptools\gui.exe -> build\src\setuptools
>     copying tests\install_test.py -> build\src\tests
>     copying tests\manual_test.py -> build\src\tests
>     copying tests\test_distribute_setup.py -> build\src\tests
>     copying tests\shlib_test\setup.py -> build\src\tests\shlib_test
>     copying tests\shlib_test\test_hello.py -> build\src\tests\shlib_test
>     copying tests\shlib_test\hello.c -> build\src\tests\shlib_test
>     copying tests\shlib_test\hellolib.c -> build\src\tests\shlib_test
>     copying tests\shlib_test\hello.pyx -> build\src\tests\shlib_test
>     copying tests\api_tests.txt -> build\src\tests
>     RefactoringTool: Skipping implicit fixer: buffer
>     RefactoringTool: Skipping implicit fixer: idioms
>     RefactoringTool: Skipping implicit fixer: set_literal
>     RefactoringTool: Skipping implicit fixer: ws_comma
>     RefactoringTool: Refactored build\src\tests\api_tests.txt
>     RefactoringTool: Files that were modified:
>     RefactoringTool: build\src\tests\api_tests.txt
>     --- build\src\tests\api_tests.txt   (original)
>     +++ build\src\tests\api_tests.txt   (refactored)
>     @@ -39,7 +39,7 @@
>          >>> dist.py_version == sys.version[:3]
>          True
>
>     -    >>> print dist.platform
>     +    >>> print(dist.platform)
>          None
>
>      Including various computed attributes::
>     @@ -199,7 +199,7 @@
>      You can ask a WorkingSet to ``find()`` a distribution matching a
> requirement::
>
>          >>> from pkg_resources import Requirement
>     -    >>> print ws.find(Requirement.parse("Foo==1.0"))    # no match,
> return None
>     +    >>> print(ws.find(Requirement.parse("Foo==1.0")))    # no match,
> return None
>          None
>
>          >>> ws.find(Requirement.parse("Bar==0.9"))  # match, return
> distribution
>     @@ -211,7 +211,7 @@
>          >>> try:
>          ...     ws.find(Requirement.parse("Bar==1.0"))
>          ... except VersionConflict:
>     -    ...     print 'ok'
>     +    ...     print('ok')
>          ok
>
>      You can subscribe a callback function to receive notifications
> whenever a new
>     @@ -219,7 +219,7 @@
>      once for each existing distribution in the working set, and then is
> called
>      again for new distributions added thereafter::
>
>     -    >>> def added(dist): print "Added", dist
>     +    >>> def added(dist): print("Added", dist)
>          >>> ws.subscribe(added)
>          Added Bar 0.9
>          >>> foo12 = Distribution(project_name="Foo", version="1.2",
> location="f12")
>     copying setuptools\tests\indexes\test_links_priority\external.html ->
> build\src\setuptools\tests\indexes\test_links_priority
>     copying
> setuptools\tests\indexes\test_links_priority\simple\foobar\index.html ->
> build\src\setuptools\tests\indexes\test_links_p
> riority\simple\foobar
>     copying docs\conf.py -> build\src\docs
>     copying docs\easy_install.txt -> build\src\docs
>     copying docs\index.txt -> build\src\docs
>     copying docs\pkg_resources.txt -> build\src\docs
>     copying docs\python3.txt -> build\src\docs
>     copying docs\roadmap.txt -> build\src\docs
>     copying docs\setuptools.txt -> build\src\docs
>     copying docs\using.txt -> build\src\docs
>     copying docs\build\html\_sources\easy_install.txt ->
> build\src\docs\build\html\_sources
>     copying docs\build\html\_sources\index.txt ->
> build\src\docs\build\html\_sources
>     copying docs\build\html\_sources\pkg_resources.txt ->
> build\src\docs\build\html\_sources
>     copying docs\build\html\_sources\python3.txt ->
> build\src\docs\build\html\_sources
>     copying docs\build\html\_sources\roadmap.txt ->
> build\src\docs\build\html\_sources
>     copying docs\build\html\_sources\setuptools.txt ->
> build\src\docs\build\html\_sources
>     copying docs\build\html\_sources\using.txt ->
> build\src\docs\build\html\_sources
>     copying docs\_theme\nature\theme.conf -> build\src\docs\_theme\nature
>     copying docs\_theme\nature\static\pygments.css ->
> build\src\docs\_theme\nature\static
>     copying docs\build\html\_static\basic.css ->
> build\src\docs\build\html\_static
>     copying docs\build\html\_static\nature.css ->
> build\src\docs\build\html\_static
>     copying docs\build\html\_static\pygments.css ->
> build\src\docs\build\html\_static
>     copying docs\_theme\nature\static\nature.css_t ->
> build\src\docs\_theme\nature\static
>     copying docs\Makefile -> build\src\docs
>     copying docs\_templates\indexsidebar.html -> build\src\docs\_templates
>     copying distribute_setup.py -> build\src
>     copying easy_install.py -> build\src
>     copying pkg_resources.py -> build\src
>     copying setup.py -> build\src
>     copying site.py -> build\src
>     copying CHANGES.txt -> build\src
>     copying CONTRIBUTORS.txt -> build\src
>     copying DEVGUIDE.txt -> build\src
>     copying README.txt -> build\src
>     copying MANIFEST.in -> build\src
>     copying launcher.c -> build\src
>     Skipping implicit fixer: buffer
>     Skipping implicit fixer: idioms
>     Skipping implicit fixer: set_literal
>     Skipping implicit fixer: ws_comma
>
> D:\Users\z3292333\AppData\Local\Temp\pip-build-0uoy925l\coinor.dippy\distribute-0.6.14-py3.4.egg
>     Traceback (most recent call last):
>       File "<string>", line 1, in <module>
>       File
> "D:\Users\z3292333\AppData\Local\Temp\pip-build-0uoy925l\coinor.dippy\setup.py",
> line 15, in <module>
>         coin_install_dir = os.environ['COIN_INSTALL_DIR']
>       File
> "D:\Users\z3292333\AppData\Local\Continuum\Anaconda3\lib\os.py", line 631,
> in __getitem__
>         raise KeyError(key) from None
>     KeyError: 'COIN_INSTALL_DIR'
>
>     ----------------------------------------
> Command "python setup.py egg_info" failed with error code 1 in
> D:\Users\z3292333\AppData\Local\Temp\pip-build-0uoy925l\coinor.dippy\
>
>
>  In essence, how would I install dippy onto ipython
>
> Thanks
>
> Ahmed
>
>
> _______________________________________________
> Dip mailing list
> Dip at list.coin-or.org
> http://list.coin-or.org/mailman/listinfo/dip
>



-- 
Dr. Ted Ralphs
Professor, Lehigh University
(610) 628-1280
ted 'at' lehigh 'dot' edu
coral.ie.lehigh.edu/~ted
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://list.coin-or.org/pipermail/dip/attachments/20160418/56dc2823/attachment.html>


More information about the Dip mailing list