|
From: Luigi B. <lui...@gm...> - 2019-07-10 08:51:12
|
Hello,
the process to build the wheels on PyPI is still manual. They're
manylinux wheels (i.e., compatible with most Linux distributions), which
means that both the library and the wrappers have to be compiled inside the
Docker images provided at <https://github.com/pypa/manylinux> (you'll also
have to install Boost inside them) and that they have to be processed by
the auditwheel tool in order to include the shared C++ library referenced
by the wrappers. More details at the link above.
Luigi
On Wed, Jul 10, 2019 at 10:02 AM Achilleas Michos <
mic...@gm...> wrote:
> Hi Alix,
>
> Thanks for coming back! Yes, on my machine it is installed and building
> the wheels works fine.
> I'm trying to do the same using the script that Travis runs for
> Quantlib-SWIG. That script is run inside
> the lballabio/quantlib-swig-devenv:python3 docker image.
> Does this mean that the images does not have wheel installed? i.e. if I
> want to build wheels I have to make my own custom image to run on my CI?
>
>
> On Wed, Jul 10, 2019 at 9:58 AM ALIX LASSAUZET <al...@la...> wrote:
>
>> Hi Achilleas,
>>
>> Have you installed the wheel package on your machine (orin the virtual
>> env) first?
>> > pip install wheel
>>
>> Alix
>>
>> Le mer. 10 juil. 2019 à 09:54, Achilleas Michos <
>> mic...@gm...> a écrit :
>>
>>> Hi!
>>>
>>> I'm trying to expose in Python features of the QuantLib that are not yet
>>> in the Quantlib-SWIG.
>>> For that I've forked the later and I've done my changes. Now I need to
>>> compile a python wheel and provide it as a pip install-able package, to use
>>> in my project.
>>> I want, pretty much, to replicate the process that creates
>>> the QuantLib-Python deliveries in PyPI.
>>>
>>> I've noticed that the Quantlib-SWIG has a CI configuration setup for
>>> testing, though not for building wheels for PyPi. The build/test script
>>> looks like this:
>>>
>>> ./autogen.sh \
>>> && ./configure PYTHON=/usr/bin/python3 CXXFLAGS='-O1' \
>>> && make -C Python \
>>> && make -C Python check \
>>> && make -C Python install \
>>> && for i in Python/examples/*.py ; do echo $i && /usr/bin/python3 $i ||
>>> break -1 ; done
>>>
>>> I added the following commands at the end:
>>>
>>> && cd Python && /usr/bin/python3 setup.py bdist_wheel
>>>
>>> Aiming to recover the .whl in the travis worker and publish it.
>>> Unfortunately, the command gives me the following error even though the
>>> same works as expected on my machine (Ubuntu 18.04).
>>>
>>> usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...]
>>> or: setup.py --help [cmd1 cmd2 ...]
>>> or: setup.py --help-commands
>>> or: setup.py cmd --help
>>>
>>> error: invalid command 'bdist_wheel'
>>>
>>> Could someone help me figure out why in the docker container the command
>>> is not recognized but it is on my machine?
>>> By the way, how are the wheels posted on PyPi get generated? Is it
>>> manually or there is a CI process?
>>>
>>> Kind regards,
>>> Achilleas
>>>
>>>
>>> _______________________________________________
>>> QuantLib-dev mailing list
>>> Qua...@li...
>>> https://lists.sourceforge.net/lists/listinfo/quantlib-dev
>>>
>> _______________________________________________
> QuantLib-dev mailing list
> Qua...@li...
> https://lists.sourceforge.net/lists/listinfo/quantlib-dev
>
|