@@ -13,58 +13,15 @@ if [ "$(uname)" == "Darwin" ] && [ $SHELL == "/bin/bash" ]; then
13
13
RC_FILE=" $HOME /.bash_profile"
14
14
fi
15
15
16
- if ! command -v " pyenv" > /dev/null 2>&1 ; then
17
- echo " pyenv install ..."
18
- curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
19
- PYENV_PATH_SETUP=" export PATH=\$ HOME/.pyenv/bin:\$ HOME/.pyenv/shims:\$ HOME/.pyenv/versions/${PYENV_PYTHON_VERSION} /bin:\$ PATH"
16
+ if ! command -v " poetry" > /dev/null 2>&1 ; then
17
+ echo " installing poetry..."
18
+ curl -sSL https://install.python-poetry.org | python3 -
19
+ POETRY_BIN=' $HOME/.local/bin'
20
+ ADD_PATH_CMD=" export PATH=\" $POETRY_BIN :\$ PATH\" "
21
+ eval $ADD_PATH_CMD
22
+ printf " \n#poetry path\n$ADD_PATH_CMD \n" >> $RC_FILE
20
23
fi
21
24
22
- if [ -z " $PYENV_SHELL " ] || [ -n " $PYENV_PATH_SETUP " ]; then
23
- echo " pyenvrc setup ..."
24
- cat << EOF > "${HOME} /.pyenvrc"
25
- if [ -z "\$ PYENV_ROOT" ]; then
26
- $PYENV_PATH_SETUP
27
- export PYENV_ROOT="\$ HOME/.pyenv"
28
- eval "\$ (pyenv init -)"
29
- eval "\$ (pyenv virtualenv-init -)"
30
- fi
31
- EOF
32
-
33
- SOURCE_PYENVRC=" source ~/.pyenvrc"
34
- if ! grep " ^$SOURCE_PYENVRC $" $RC_FILE > /dev/null; then
35
- printf " \n$SOURCE_PYENVRC \n" >> $RC_FILE
36
- fi
37
-
38
- eval " $SOURCE_PYENVRC "
39
- # $(pyenv init -) produces a function which is broken on bash 3.2 which ships on macOS
40
- if [ $( uname) == " Darwin" ]; then
41
- unset -f pyenv
42
- fi
43
- fi
44
-
45
- export MAKEFLAGS=" -j$( nproc) "
46
-
47
- PYENV_PYTHON_VERSION=" 3.12.4"
48
- if ! pyenv prefix ${PYENV_PYTHON_VERSION} & > /dev/null; then
49
- # no pyenv update on mac
50
- if [ " $( uname) " == " Linux" ]; then
51
- echo " pyenv update ..."
52
- pyenv update
53
- fi
54
- echo " python ${PYENV_PYTHON_VERSION} install ..."
55
- CONFIGURE_OPTS=" --enable-shared" pyenv install -f ${PYENV_PYTHON_VERSION}
56
- fi
57
-
58
- eval " $( pyenv init --path) "
59
- eval " $( pyenv init -) "
60
- eval " $( pyenv virtualenv-init -) "
61
- pyenv local ${PYENV_PYTHON_VERSION}
62
- pyenv rehash
63
-
64
- echo " update pip"
65
- pip install pip==24.0
66
- pip install poetry==1.7.0
67
-
68
25
poetry config virtualenvs.prefer-active-python true --local
69
26
poetry config virtualenvs.in-project true --local
70
27
77
34
78
35
poetry self add poetry-dotenv-plugin@^0.1.0
79
36
80
- echo " pip packages install ..."
37
+ echo " installing python packages ..."
81
38
poetry install --no-cache --no-root
82
- pyenv rehash
83
39
84
40
[ -n " $POETRY_VIRTUALENVS_CREATE " ] && RUN=" " || RUN=" poetry run"
85
41
0 commit comments