@@ -13,29 +13,34 @@ if [[ "$(uname)" == "Linux" && -n "$LC_ALL" ]]; then
13
13
fi
14
14
15
15
16
- echo " Install Miniconda"
17
- DEFAULT_CONDA_URL=" https://repo.continuum.io/miniconda/Miniconda3-latest"
18
- if [[ " $( uname -m) " == ' aarch64' ]]; then
19
- CONDA_URL=" https://github.com/conda-forge/miniforge/releases/download/4.10.1-4/Miniforge3-4.10.1-4-Linux-aarch64.sh"
20
- elif [[ " $( uname) " == ' Linux' ]]; then
21
- if [[ " $BITS32 " == " yes" ]]; then
22
- CONDA_URL=" $DEFAULT_CONDA_URL -Linux-x86.sh"
16
+ MINICONDA_DIR=/usr/local/miniconda
17
+ if [ -e $MINICONDA_DIR ] && [ " $BITS32 " != yes ]; then
18
+ echo " Found Miniconda installation at $MINICONDA_DIR "
19
+ else
20
+ echo " Install Miniconda"
21
+ DEFAULT_CONDA_URL=" https://repo.continuum.io/miniconda/Miniconda3-latest"
22
+ if [[ " $( uname -m) " == ' aarch64' ]]; then
23
+ CONDA_URL=" https://github.com/conda-forge/miniforge/releases/download/4.10.1-4/Miniforge3-4.10.1-4-Linux-aarch64.sh"
24
+ elif [[ " $( uname) " == ' Linux' ]]; then
25
+ if [[ " $BITS32 " == " yes" ]]; then
26
+ CONDA_URL=" $DEFAULT_CONDA_URL -Linux-x86.sh"
27
+ else
28
+ CONDA_URL=" $DEFAULT_CONDA_URL -Linux-x86_64.sh"
29
+ fi
30
+ elif [[ " $( uname) " == ' Darwin' ]]; then
31
+ CONDA_URL=" $DEFAULT_CONDA_URL -MacOSX-x86_64.sh"
23
32
else
24
- CONDA_URL=" $DEFAULT_CONDA_URL -Linux-x86_64.sh"
33
+ echo " OS $( uname) not supported"
34
+ exit 1
25
35
fi
26
- elif [[ " $( uname) " == ' Darwin' ]]; then
27
- CONDA_URL=" $DEFAULT_CONDA_URL -MacOSX-x86_64.sh"
28
- else
29
- echo " OS $( uname) not supported"
30
- exit 1
31
- fi
32
- echo " Downloading $CONDA_URL "
33
- wget -q $CONDA_URL -O miniconda.sh
34
- chmod +x miniconda.sh
36
+ echo " Downloading $CONDA_URL "
37
+ wget -q $CONDA_URL -O miniconda.sh
38
+ chmod +x miniconda.sh
35
39
36
- MINICONDA_DIR=" $HOME /miniconda3"
37
- rm -rf $MINICONDA_DIR
38
- ./miniconda.sh -b -p $MINICONDA_DIR
40
+ MINICONDA_DIR=" $HOME /miniconda3"
41
+ rm -rf $MINICONDA_DIR
42
+ ./miniconda.sh -b -p $MINICONDA_DIR
43
+ fi
39
44
export PATH=$MINICONDA_DIR /bin:$PATH
40
45
41
46
echo
46
51
echo " update conda"
47
52
conda config --set ssl_verify false
48
53
conda config --set quiet true --set always_yes true --set changeps1 false
49
- conda install pip conda # create conda to create a historical artifact for pip & setuptools
50
- conda update -n base conda
51
- conda install -y -c conda-forge mamba
54
+ # TODO: GH#44980 https://github.com/pypa/setuptools/issues/2941
55
+ conda install -y -c conda-forge -n base ' mamba>=0.21.2' pip
52
56
53
57
echo " conda info -a"
54
58
conda info -a
55
59
56
- echo " source deactivate"
57
- source deactivate
58
-
59
60
echo " conda list (root environment)"
60
61
conda list
61
62
63
+ echo
62
64
# Clean up any left-over from a previous build
63
- conda remove --all -q -y -n pandas-dev
65
+ mamba env remove -n pandas-dev
66
+ echo " mamba env update --file=${ENV_FILE} "
67
+ # See https://github.com/mamba-org/mamba/issues/633
68
+ mamba create -q -n pandas-dev
69
+ time mamba env update -n pandas-dev --file=" ${ENV_FILE} "
70
+ # TODO: GH#44980 https://github.com/pypa/setuptools/issues/2941
71
+ mamba install -n pandas-dev ' setuptools<60'
64
72
65
- echo
66
- echo " mamba env create -q --file=${ENV_FILE} "
67
- time mamba env create -q --file=" ${ENV_FILE} "
73
+ echo " conda list -n pandas-dev"
74
+ conda list -n pandas-dev
68
75
69
76
# From pyarrow on MacOS
70
77
# ImportError: 2): Library not loaded: @rpath/libssl.1.1.dylib
@@ -89,35 +96,23 @@ source activate pandas-dev
89
96
# downstream CI jobs that may also build pandas from source.
90
97
export PANDAS_CI=1
91
98
92
- echo
93
- echo " remove any installed pandas package"
94
- echo " w/o removing anything else"
95
- conda remove pandas -y --force || true
96
- pip uninstall -y pandas || true
97
-
98
- echo
99
- echo " remove qt"
100
- echo " causes problems with the clipboard, we use xsel for that"
101
- conda remove qt -y --force || true
102
-
103
- echo
104
- echo " conda list pandas"
105
- conda list pandas
106
-
107
- # Make sure any error below is reported as such
99
+ if pip list | grep -q ^pandas; then
100
+ echo
101
+ echo " remove any installed pandas package w/o removing anything else"
102
+ pip uninstall -y pandas || true
103
+ fi
108
104
109
- echo " [Build extensions]"
110
- python setup.py build_ext -q -j2
105
+ if [ " $( conda list -f qt --json) " != [] ]; then
106
+ echo
107
+ echo " remove qt"
108
+ echo " causes problems with the clipboard, we use xsel for that"
109
+ conda remove qt -y --force || true
110
+ fi
111
111
112
- echo " [Updating pip]"
113
- # TODO: GH#44980 https://github.com/pypa/setuptools/issues/2941
114
- python -m pip install --no-deps -U pip wheel " setuptools<60.0.0"
112
+ echo " Build extensions"
113
+ python setup.py build_ext -q -j3
115
114
116
- echo " [ Install pandas] "
115
+ echo " Install pandas"
117
116
python -m pip install --no-build-isolation -e .
118
117
119
- echo
120
- echo " conda list"
121
- conda list
122
-
123
118
echo " done"
0 commit comments