Dear Kenneth,

Kenneth Hoste <[email protected]> writes:

> Dear Loris,
>
> The log file you shared shows that the interactive installation part finishes
> correctly, but then the installation of the Python bindings fails with:
>
> TEST FAILED:
> /trinity/shared/easybuild/software/CPLEX/12.10-GCCcore-8.2.0/lib/python2.7/site-packages/
> does NOT support .pth files
>       error: bad install directory or PYTHONPATH
>
>
> It's not clear to me what the problem is there...
>
> It works fine for CPLEX-12.9-GCCcore-8.2.0.eb, just tried again.
>
> Does installing CPLEX 12.9 work for you?
> Maybe it's an issue specific to CPLEX 12.10?

Yes, CLPEX 12.9 works fine.  I hope the user will be happy with that for
the time being.  I'll try and find time to come back to 12.10 later.

Cheers,

Loris

> regards,
>
> Kenneth
>
> On 11/02/2020 15:38, Loris Bennett wrote:
>> Dear Kenneth,
>>
>> Kenneth Hoste <[email protected]> writes:
>>
>>> Dear Loris,
>>>
>>> On 06/02/2020 12:01, Loris Bennett wrote:
>>>> Dear Kenneth,
>>>>
>>>> Kenneth Hoste <[email protected]> writes:
>>>>
>>>>> Dear Loris,
>>>>>
>>>>> On 04/02/2020 08:39, Loris Bennett wrote:
>>>>>> Hi,
>>>>>>
>>>>>> I am still struggling with CPLEX.  I have added a missing entry to
>>>>>> qanda, which seems to get me through the pre-install dialog.
>>>>>>
>>>>>> What I am not sure about is the how noqanda works.  Currently I have,
>>>>>> unchanged from the original easyblock:
>>>>>>
>>>>>>      noqanda = 
>>>>>> [r'Installing\.\.\..*\n.*------.*\n\n.*============.*\n.*$']
>>>>>
>>>>> noqanda is a list of patterns for output lines that stay in place for a 
>>>>> while,
>>>>> but are not questions waiting for an answer.
>>>>>
>>>>>>
>>>>>> The output from the installer, however, contains lines like
>>>>>>
>>>>>>      [----------|----------|---------- >
>>>>>> How should I deal with this?
>>>>>
>>>>> You'll need to escape the '[', ']' and '|', so try this:
>>>>>
>>>>> noqanda = [
>>>>>       r'Installing\.\.\..*\n.*------.*\n\n.*============.*\n.*$',
>>>>>       r'\[[-\|]*\]',
>>>>> ]
>>>>
>>>> OK, thanks.  There are in fact two different lines
>>>>
>>>>     
>>>> [==================|==================|==================|==================]
>>>>
>>>> and
>>>>
>>>>     
>>>> [------------------|------------------|------------------|------------------]
>>>>
>>>> So I added
>>>>
>>>>     noqanda = [
>>>>         r'Installing\.\.\..*\n.*------.*\n\n.*============.*\n.*$',
>>>>         r'\[[-\|]*\]',
>>>>
>>>>>>
>>>>>> Cheers,
>>>>>>
>>>>>> Loris
>>>>>>
>>>>>> PS The installation does seem to start, as over a period of several
>>>>>> minutes, various temporary directories are created, but at the end I
>>>>>> just have two empty subdirectories.
>>>>>
>>>>> It's possible the installer is shot down too early by run_cmd_qa, it'll 
>>>>> kill the
>>>>> running command if it runs into output that looks like an unknown 
>>>>> question.
>>>>
>>>> Even with the correction above, the installation still fails.  Comparing
>>>> with the output got from just running the installer directly, I'm fairly
>>>> sure I get as far as this:
>>>>
>>>>     PRESS <ENTER> TO CONTINUE:
>>>>
>>>>
>>>>
>>>>     
>>>> ===============================================================================
>>>>     Installing...
>>>>     -------------
>>>>
>>>>      
>>>> [==================|==================|==================|==================]
>>>>      
>>>> [------------------|------------------|------------------|------------------]
>>>>
>>>>
>>>>
>>>>     
>>>> ===============================================================================
>>>>
>>>>
>>>>     Please Wait
>>>>     -----------
>>>>
>>>>
>>>>
>>>>     
>>>> ===============================================================================
>>>>
>>>>
>>>>     Please Wait
>>>>     -----------
>>>>
>>>>
>>>>
>>>>     
>>>> ===============================================================================
>>>>     Installing the engines in your Python environment
>>>>     -------------------------------------------------
>>>>
>>>>     If you want to use the CPLEX or CP Optimizer engines through their 
>>>> Python
>>>>     APIs, you need to tell Python where to find them.  To do so, enter the
>>>>     following command into a terminal :
>>>>     <<<<<<
>>>>     python /trinity/home/build/tmp/CPLEX_Studio1210/python/setup.py install
>>>>     >>>>>>
>>>>
>>>>     PRESS <ENTER> TO CONTINUE:
>>>>
>>>>
>>>>
>>>>     
>>>> ===============================================================================
>>>>     Improve the product
>>>>     -------------------
>>>>
>>>>     Do you agree to let IBM collect product usage data (including 
>>>> installation,
>>>>     starting the IDE, creating a model, solving it) to improve your user
>>>>     experience?
>>>>
>>>>     No model content or proprietary data will be sent.
>>>>
>>>>         1- Yes
>>>>         2- No
>>>>
>>>>     ENTER THE NUMBER OF THE DESIRED CHOICE: 2
>>>>
>>>>
>>>>
>>>>
>>>>     
>>>> ===============================================================================
>>>>     Installation Complete
>>>>     ---------------------
>>>>
>>>>     IBM ILOG CPLEX Optimization Studio 12.10.0 has been successfully 
>>>> installed to:
>>>>
>>>>        /trinity/home/build/tmp/CPLEX_Studio1210
>>>>
>>>>     PRESS <ENTER> TO EXIT THE INSTALLER:
>>>>
>>>>
>>>> In my easyblock I have
>>>>
>>>>     qanda = {
>>>>         "PRESS <ENTER> TO CONTINUE:": '',
>>>>         'Press Enter to continue viewing the license agreement, or enter'
>>>>         ' "1" to accept the agreement, "2" to decline it, "3" to print it,'
>>>>         ' or "99" to go back to the previous screen.:': '1',
>>>>         'ENTER AN ABSOLUTE PATH, OR PRESS <ENTER> TO ACCEPT THE DEFAULT 
>>>> :': self.installdir,
>>>>         'IS THIS CORRECT? (Y/N):': 'y',
>>>>         'PRESS <ENTER> TO INSTALL:': '',
>>>>         'ENTER THE NUMBER OF THE DESIRED CHOICE:': '2', # new
>>>>         "PRESS <ENTER> TO EXIT THE INSTALLER:": '',
>>>>         "CHOOSE LOCALE BY NUMBER:": '',
>>>>         "Choose Instance Management Option:": '',
>>>>     }
>>>>
>>>> Is there something else from the output above that needs to be dealt
>>>> with in either qanda or noqanda?
>>>
>>> Can you share a full log file for this?
>>
>> Sure:
>>
>>
>>
>>> Based on the last line, you should see that run_cmd_qa answers the last 
>>> question
>>> with an "enter", but maybe it's not?
>>>
>>> Or maybe it is, but then it takes a while for the installation to finish?
>>>
>>>
>>> regards,
>>>
>>> Kenneth
>>>
>>>
>>
>> Cheers,
>>
>> Loris
>>
>
-- 
Dr. Loris Bennett (Mr.)
ZEDAT, Freie Universität Berlin         Email [email protected]

Reply via email to