Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commitb6e378f

Browse files
committed
BLD: updated Travis CI script to build slycot from source
1 parentd4fc2d0 commitb6e378f

File tree

1 file changed

+25
-13
lines changed

1 file changed

+25
-13
lines changed

‎.travis.yml

Lines changed: 25 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@ cache:
99
-$HOME/.local
1010

1111
python:
12-
-"2.7"
13-
-"3.5"
1412
-"3.6"
13+
-"3.5"
14+
-"2.7"
1515

1616
# Test against multiple version of SciPy, with and without slycot
1717
#
@@ -20,12 +20,20 @@ python:
2020
#
2121
# We also want to test with and without slycot
2222
env:
23-
-SCIPY=0.19.1 SLYCOT=
24-
-SCIPY=0.19.1 SLYCOT=slycot
25-
-SCIPY=1.0.0 SLYCOT=
23+
-SCIPY=scipy SLYCOT=slycot# default, with slycot
24+
-SCIPY=scipy SLYCOT=# default, w/outslycot
25+
-SCIPY="scipy==0.19.1" SLYCOT=# legacy support, w/out slycot
2626

2727
# install required system libraries
2828
before_install:
29+
# Install gfortran for testing slycot; use apt-get instead of conda in
30+
# order to include the proper CXXABI dependency (updated in GCC 4.9)
31+
# Also need to include liblapack here, to make sure paths are right
32+
-if [[ "$SLYCOT" != "" ]]; then
33+
sudo apt-get update -qq;
34+
sudo apt-get install gfortran liblapack-dev;
35+
fi
36+
# Install display manager to allow testing of plotting functions
2937
-export DISPLAY=:99.0
3038
-sh -e /etc/init.d/xvfb start
3139
# use miniconda to install numpy/scipy, to avoid lengthy build from source
@@ -39,22 +47,26 @@ before_install:
3947
-hash -r
4048
-conda config --set always_yes yes --set changeps1 no
4149
-conda update -q conda
42-
# conda-build must be installed in the conda root environment
43-
-conda install conda-build
4450
-conda config --add channels python-control
4551
-conda info -a
4652
-conda create -q -n test-environment python="$TRAVIS_PYTHON_VERSION" pip coverage
4753
-source activate test-environment
48-
# coveralls not in conda repos
54+
# Make sure to look in the right place for python libraries (for slycot)
55+
-export LIBRARY_PATH="$HOME/miniconda/envs/test-environment/lib"
56+
# coveralls not in conda repos => install via pip instead
4957
-pip install coveralls
5058

5159
# Install packages
5260
install:
53-
# Install the desired version of SciPy first, w/ or w/out slycot
54-
-conda install scipy==$SCIPY $SLYCOT
55-
-conda install matplotlib
56-
# Don't use conda for installation of control library [preserves scipy]
57-
-python setup.py install
61+
# Install packages needed by python-control
62+
-conda install $SCIPY matplotlib
63+
# Build slycot from source
64+
# For python 3, need to provide pointer to python library
65+
#! git clone https://github.com/repagh/Slycot.git slycot;
66+
-if [[ "$SLYCOT" != "" ]]; then
67+
git clone https://github.com/python-control/Slycot.git slycot;
68+
cd slycot; python setup.py install; cd ..;
69+
fi
5870

5971
# command to run tests
6072
script:

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp