kopia lustrzana https://github.com/jupyterhub/repo2docker
commit
fd740437e1
|
@ -1,7 +1,7 @@
|
||||||
dependencies:
|
dependencies:
|
||||||
- python==3.6.1
|
- python==3.6.1
|
||||||
- notebook==5.2.2
|
- notebook==5.2.2
|
||||||
- ipython==6.0.0
|
- ipython==6.2.1
|
||||||
- ipykernel==4.6.0
|
- ipykernel==4.6.1
|
||||||
- ipywidgets==6.0.0
|
- ipywidgets==6.0.1
|
||||||
- jupyterlab==0.28
|
- jupyterlab==0.29.2
|
||||||
|
|
|
@ -5,28 +5,35 @@ set -euo pipefail
|
||||||
# Does the same for requirements2.txt to requirements2.frozen.txt...
|
# Does the same for requirements2.txt to requirements2.frozen.txt...
|
||||||
|
|
||||||
# cd to the directory where the freeze script is located
|
# cd to the directory where the freeze script is located
|
||||||
dirname "$(readlink -f "$0")"
|
if [[ ! -z "$(which realpath 2>/dev/null)" ]]; then
|
||||||
|
realpath=realpath
|
||||||
|
else
|
||||||
|
realpath="readlink -f"
|
||||||
|
fi
|
||||||
|
|
||||||
|
cd $(dirname "$($realpath "$0")")
|
||||||
|
|
||||||
|
|
||||||
function freeze-requirements {
|
function freeze-requirements {
|
||||||
# Freeze a requirements file $2 into a frozen requirements file $3
|
# Freeze a requirements file $2 into a frozen requirements file $3
|
||||||
# Requires that a completely empty venv of appropriate version exist in $1
|
# Requires that a completely empty venv of appropriate version exist in $1
|
||||||
VENV_PATH="$1"
|
PYTHON_VERSION="$1"
|
||||||
REQUIREMENTS_FILE="$2"
|
REQUIREMENTS_FILE="$2"
|
||||||
FROZEN_FILE="$3"
|
FROZEN_FILE="$3"
|
||||||
|
if [[ $(echo ${PYTHON_VERSION} | cut -d. -f 1) == "2" ]]; then
|
||||||
|
VENV=virtualenv
|
||||||
|
else
|
||||||
|
VENV=venv
|
||||||
|
fi
|
||||||
|
|
||||||
./${VENV_PATH}/bin/pip install --no-cache-dir -r ${REQUIREMENTS_FILE}
|
|
||||||
echo "# AUTO GENERATED FROM ${REQUIREMENTS_FILE}, DO NOT MANUALLY MODIFY" > ${FROZEN_FILE}
|
echo "# AUTO GENERATED FROM ${REQUIREMENTS_FILE}, DO NOT MANUALLY MODIFY" > ${FROZEN_FILE}
|
||||||
echo "# Frozen on $(date -u)" >> ${FROZEN_FILE}
|
echo "# Frozen on $(date -u)" >> ${FROZEN_FILE}
|
||||||
./${VENV_PATH}/bin/pip freeze | sort >> ${FROZEN_FILE}
|
docker run --rm -v $PWD:/python -it python:${PYTHON_VERSION} \
|
||||||
|
sh -c "
|
||||||
|
python -m $VENV /venv
|
||||||
|
/venv/bin/pip install -r /python/${REQUIREMENTS_FILE} &&
|
||||||
|
/venv/bin/pip freeze | sort --ignore-case >> /python/${FROZEN_FILE}"
|
||||||
}
|
}
|
||||||
|
|
||||||
rm -rf py3venv
|
freeze-requirements 3.5 requirements.txt requirements.frozen.txt
|
||||||
python3 -m venv py3venv
|
freeze-requirements 2.7 requirements2.txt requirements2.frozen.txt
|
||||||
freeze-requirements py3venv requirements.txt requirements.frozen.txt
|
|
||||||
rm -rf py3venv
|
|
||||||
|
|
||||||
|
|
||||||
rm -rf py2venv
|
|
||||||
virtualenv -p python2 py2venv
|
|
||||||
freeze-requirements py2venv requirements2.txt requirements2.frozen.txt
|
|
||||||
rm -rf py2venv
|
|
||||||
|
|
|
@ -1,20 +1,20 @@
|
||||||
# AUTO GENERATED FROM requirements.txt, DO NOT MANUALLY MODIFY
|
# AUTO GENERATED FROM requirements.txt, DO NOT MANUALLY MODIFY
|
||||||
# Frozen on Thu Nov 30 11:49:16 UTC 2017
|
# Frozen on Thu Nov 30 12:03:22 UTC 2017
|
||||||
bleach==2.1.1
|
bleach==2.1.1
|
||||||
decorator==4.1.2
|
decorator==4.1.2
|
||||||
entrypoints==0.2.3
|
entrypoints==0.2.3
|
||||||
html5lib==1.0b10
|
html5lib==1.0b10
|
||||||
ipykernel==4.6.1
|
ipykernel==4.6.1
|
||||||
ipython==6.2.1
|
|
||||||
ipython-genutils==0.2.0
|
ipython-genutils==0.2.0
|
||||||
ipywidgets==6.0.0
|
ipython==6.2.1
|
||||||
|
ipywidgets==6.0.1
|
||||||
jedi==0.11.0
|
jedi==0.11.0
|
||||||
Jinja2==2.10
|
Jinja2==2.10
|
||||||
jsonschema==2.6.0
|
jsonschema==2.6.0
|
||||||
jupyter-client==5.1.0
|
jupyter-client==5.1.0
|
||||||
jupyter-core==4.4.0
|
jupyter-core==4.4.0
|
||||||
jupyterlab==0.29.2
|
|
||||||
jupyterlab-launcher==0.5.5
|
jupyterlab-launcher==0.5.5
|
||||||
|
jupyterlab==0.29.2
|
||||||
MarkupSafe==1.0
|
MarkupSafe==1.0
|
||||||
mistune==0.8.1
|
mistune==0.8.1
|
||||||
nbconvert==5.3.1
|
nbconvert==5.3.1
|
||||||
|
@ -24,7 +24,6 @@ pandocfilters==1.4.2
|
||||||
parso==0.1.0
|
parso==0.1.0
|
||||||
pexpect==4.3.0
|
pexpect==4.3.0
|
||||||
pickleshare==0.7.4
|
pickleshare==0.7.4
|
||||||
pkg-resources==0.0.0
|
|
||||||
prompt-toolkit==1.0.15
|
prompt-toolkit==1.0.15
|
||||||
ptyprocess==0.5.2
|
ptyprocess==0.5.2
|
||||||
Pygments==2.2.0
|
Pygments==2.2.0
|
||||||
|
|
|
@ -1,3 +1,3 @@
|
||||||
notebook==5.2.2
|
notebook==5.2.2
|
||||||
ipywidgets==6.0.0
|
ipywidgets==6.0.1
|
||||||
jupyterlab==0.29.2
|
jupyterlab==0.29.2
|
||||||
|
|
|
@ -1,19 +1,18 @@
|
||||||
# AUTO GENERATED FROM requirements2.txt, DO NOT MANUALLY MODIFY
|
# AUTO GENERATED FROM requirements2.txt, DO NOT MANUALLY MODIFY
|
||||||
# Frozen on Thu Nov 30 11:49:30 UTC 2017
|
# Frozen on Thu Nov 30 12:03:43 UTC 2017
|
||||||
backports-abc==0.5
|
backports-abc==0.5
|
||||||
backports.shutil-get-terminal-size==1.0.0
|
backports.shutil-get-terminal-size==1.0.0
|
||||||
certifi==2017.11.5
|
certifi==2017.11.5
|
||||||
decorator==4.1.2
|
decorator==4.1.2
|
||||||
enum34==1.1.6
|
enum34==1.1.6
|
||||||
ipykernel==4.6.1
|
ipykernel==4.6.1
|
||||||
ipython==5.5.0
|
|
||||||
ipython-genutils==0.2.0
|
ipython-genutils==0.2.0
|
||||||
|
ipython==5.5.0
|
||||||
jupyter-client==5.1.0
|
jupyter-client==5.1.0
|
||||||
jupyter-core==4.4.0
|
jupyter-core==4.4.0
|
||||||
pathlib2==2.3.0
|
pathlib2==2.3.0
|
||||||
pexpect==4.3.0
|
pexpect==4.3.0
|
||||||
pickleshare==0.7.4
|
pickleshare==0.7.4
|
||||||
pkg-resources==0.0.0
|
|
||||||
prompt-toolkit==1.0.15
|
prompt-toolkit==1.0.15
|
||||||
ptyprocess==0.5.2
|
ptyprocess==0.5.2
|
||||||
Pygments==2.2.0
|
Pygments==2.2.0
|
||||||
|
|
Ładowanie…
Reference in New Issue