How to combine portable Julia with Portable Python under Windows7 for e.g. PyPlot?

737 views
Skip to first unread message

Manfred

unread,
Jan 13, 2015, 2:29:41 PM1/13/15
to julia...@googlegroups.com
As Julia user I  am below novice level which is due to the fact that I have not yet managed to complete the Installation of my Julia Environment successfully. My main Problem is to bring PyPlot to work from within a portable Julia "Installation" along with a portable "Python" Installation.

Basic stuff with Julia alone and Juno in combination with Julia work, but so far, I get the following command/error message Dialog when trying to plot with PyPlot:

julia> using PyPlot
Warning: error initializing module PyPlot:
ErrorException("could not load module python: The specified module could not be
found.
")

Conditions:

Computer/OS:
Window7 Enterprise
Service pack 1
Intel(R) Core(TM) i5-3320M CPU @2.6 GHz, 4 GB RAM
64 bit OS

no ADMIN rights, thus, the need for portable use!

 JULIA
Version 0.3.4 (2014-12-26 10:42 UTC)
 Official http://julialang.org/ release
 x86_64-w64-mingw32

installed as part of the JUNO-JULIA bundle as downloaded on 10-Jan-2015 from

Installation Directory: C:\Daten\portable\juno_julia_windows64

C:\Daten\portable\juno_julia_windows64>dir
 Volume in drive C has no label.
 Volume Serial Number is 3261-EC6B
 Directory of C:\Daten\portable\juno_julia_windows64
12.01.2015  20:53    <DIR>          .
12.01.2015  20:53    <DIR>          ..
30.12.2014  16:42            10,244 .DS_Store
22.12.2014  23:38           814,944 .ninja_deps
22.12.2014  23:38           188,141 .ninja_log
13.12.2014  21:42        56,639,488 chromiumcontent.dll
13.12.2014  21:42           215,705 content_resources_200_percent.pak
13.12.2014  21:42         8,682,170 content_shell.pak
13.12.2014  21:42         3,231,832 d3dcompiler_46.dll
13.12.2014  21:42         1,712,128 ffmpegsumo.dll
13.12.2014  21:42        10,490,576 icudtl.dat
22.12.2014  23:38         7,341,056 juno.exe
11.12.2014  17:40           370,070 juno.ico
13.12.2014  21:42            47,616 libEGL.dll
13.12.2014  21:42         1,324,032 libGLESv2.dll
12.01.2015  13:54    <DIR>          locales
13.12.2014  21:42           455,328 msvcp120.dll
13.12.2014  21:42           970,912 msvcr120.dll
12.01.2015  13:55    <DIR>          resources
13.12.2014  21:42           197,960 ui_resources_200_percent.pak
13.12.2014  21:42           247,984 vccorlib120.dll
13.12.2014  21:42            81,768 xinput1_3.dll
              18 File(s)     93,021,954 bytes
               4 Dir(s)  84,276,662,272 bytes free


julia> Pkg.status()
2 required packages:
 - Jewel                         1.0.4
 - PyPlot                        1.5.0
15 additional packages:
 - Color                         0.3.15
 - Compat                        0.2.9
 - Compose                       0.3.10
 - DataStructures                0.3.5
 - Dates                         0.3.2
 - FactCheck                     0.2.5
 - FixedPointNumbers             0.0.6
 - Iterators                     0.1.7
 - JSON                          0.4.0
 - JuliaParser                   0.6.1
 - LNR                           0.0.1
 - LaTeXStrings                  0.1.2
 - Lazy                          0.8.3
 - PyCall                        0.7.3
 - Requires                      0.1.1


Python:

Winpython (portable)
Python 2.7.9 (default, Dec 10 2014, 12:28:03) [MSC v.1500 64 bit (AMD64)] on win
32


"Installation Directory": C:\Daten\portable\WinPython-64bit-2.7.9.1

 Directory of C:\Daten\portable\WinPython-64bit-2.7.9.1
11.01.2015  12:47    <DIR>          .
11.01.2015  12:47    <DIR>          ..
13.12.2014  10:05            66,192 IDLE (Python GUI).exe
13.12.2014  10:05           148,128 IPython Notebook.exe
13.12.2014  10:05           148,133 IPython Qt Console.exe
11.01.2015  12:47    <DIR>          python-2.7.9.amd64
13.12.2014  10:05           157,822 Qt Assistant.exe
13.12.2014  10:05           147,107 Qt Demo.exe
13.12.2014  10:05           150,144 Qt Designer.exe
13.12.2014  10:05           155,775 Qt Linguist.exe
11.01.2015  12:47    <DIR>          scripts
11.01.2015  14:25    <DIR>          settings
13.12.2014  10:05           146,075 Spyder (light).exe
13.12.2014  10:05           147,094 Spyder.exe
11.01.2015  12:47    <DIR>          tools
13.12.2014  10:05            78,979 WinPython Command Prompt.exe
13.12.2014  10:05           134,789 WinPython Control Panel.exe
13.12.2014  10:05            66,171 WinPython Interpreter.exe
              12 File(s)      1,546,409 bytes
               6 Dir(s)  84,273,041,408 bytes free


In standalone mode and accessed via Spider, Basic Python functions work and I am able to do plotting with matplotlib. 

Clearly, the two portable installations do not know of each other so that I have experimented with setting the Julia Environment variables to all sorts of values, however, without success. Below only some examples:

ENV["PYTHONHOME"] ="C:\\Daten\\portable\\WinPython-64bit-2.7.9.1\\python-2.7.9.amd64"
ENV["PYTHONPATH"]="C:\\Daten\\portable\\WinPython-64bit-2.7.9.1\\python-2.7.9.amd64\\libs"
ENV["PYTHONPATH"]="C:\\Daten\\portable\\WinPython-64bit-2.7.9.1\\python-2.7.9.amd64\\Lib"
.....

alternatively and concurrently, I have tried to set the according Windows Environment variables (each time re-starting "command-line Julia" thereafter ):
set PYTHONHOME=C:\Daten\portable\WinPython-64bit-2.7.9.1\python-2.7.9.amd64\
set PYTHONPATH=C:\Daten\portable\WinPython-64bit-2.7.9.1\python-2.7.9.amd64\libs
.....

Any hints?

I cordially apologize, if the answer is apparent and I am just too illiterate!

 

 

Petr Krysl

unread,
Jan 13, 2015, 7:14:54 PM1/13/15
to julia...@googlegroups.com
I think I've had the same problem. I was given the advice of  installing the Anaconda distribution of python..
That worked.

Petr

J Luis

unread,
Jan 13, 2015, 7:46:45 PM1/13/15
to julia...@googlegroups.com
This is what I do to use WinPython

First I created a batch in the WinPython root dir at the image of that inside the scripts dir (env.bat). In my case it has

(env2.bat)
@echo off
set WINPYDIR=%~dp0python-2.7.6.amd64
set WINPYVER=2.7.6.3
set PATH=%WINPYDIR%\Lib\site-packages\PyQt4;%WINPYDIR%\;%WINPYDIR%\DLLs;%WINPYDIR%\Scripts;%~dp0tools;%~dp0tools\gnuwin32\bin;%~dp0tools\mingw32\bin;%PATH%;
SET PYTHONHOME=%WINPYDIR%

Next, I call julia via a batch (julia.bat) that has

call C:\programs\WinPython2.7.6.3_64\env2.bat

and all works well and does not clutter the path

stone...@gmail.com

unread,
Jan 25, 2015, 4:41:45 PM1/25/15
to julia...@googlegroups.com
There is also  procedure here (currently for julia 0.3.3, but you can tweak for 0.3.5), that may help.

http://nbviewer.ipython.org/github/winpython/winpython_afterdoc/blob/master/examples/installing_julia_and_ijulia.ipynb





Reply all
Reply to author
Forward
0 new messages