回答編集履歴
4
ファイル名追加
test
CHANGED
@@ -46,7 +46,9 @@
|
|
46
46
|
|
47
47
|
|
48
48
|
|
49
|
-
|
49
|
+
conda.txt
|
50
|
+
|
51
|
+
```text
|
50
52
|
|
51
53
|
scikit-learn==0.23.2
|
52
54
|
|
@@ -82,7 +84,9 @@
|
|
82
84
|
|
83
85
|
|
84
86
|
|
85
|
-
|
87
|
+
pip.txt
|
88
|
+
|
89
|
+
```text
|
86
90
|
|
87
91
|
setuptools-git==1.2
|
88
92
|
|
3
ファイル分割した。
test
CHANGED
@@ -3,6 +3,10 @@
|
|
3
3
|
|
4
4
|
|
5
5
|
一応下記のようにきれいにしてみました。
|
6
|
+
|
7
|
+
モジュールをすべてDockerfileに記載すると読みづらくなるので、conda.txtとpip.txtにそれぞれ分割しました。それによって管理もしやすくなり、可読性も高まります。
|
8
|
+
|
9
|
+
この二つのファイルを作成し、Dockerfileと同じディレクトリに配置してください。
|
6
10
|
|
7
11
|
|
8
12
|
|
@@ -10,101 +14,25 @@
|
|
10
14
|
|
11
15
|
FROM continuumio/miniconda3:4.7.12
|
12
16
|
|
13
|
-
RUN apt update -y --allow-releaseinfo-change
|
17
|
+
RUN apt update -y --allow-releaseinfo-change
|
14
18
|
|
15
|
-
|
19
|
+
RUN apt install -y build-essential graphviz fonts-ipafont
|
16
20
|
|
17
21
|
|
18
22
|
|
19
|
-
RUN conda install -y nodejs==6.11.2 && \
|
20
23
|
|
21
|
-
requests==2.25.0 && \
|
22
24
|
|
23
|
-
|
25
|
+
COPY conda.txt /tmp/conda.txt
|
24
26
|
|
25
|
-
|
27
|
+
RUN conda install -y --file /tmp/conda.txt
|
26
28
|
|
27
|
-
pandas==1.0.5 && \
|
28
|
-
|
29
|
-
numpy==1.19.2 && \
|
30
|
-
|
31
|
-
scipy==1.5.2 && \
|
32
|
-
|
33
|
-
matplotlib==3.3.2 && \
|
34
|
-
|
35
|
-
seaborn==0.11.0 && \
|
36
|
-
|
37
|
-
jupyter && \
|
38
|
-
|
39
|
-
jupyterlab && \
|
40
|
-
|
41
|
-
|
29
|
+
RUN conda install -y -c conda-forge fbprophet==0.6
|
42
|
-
|
43
|
-
xlrd==1.2.0 && \
|
44
|
-
|
45
|
-
statsmodels==0.12.1
|
46
30
|
|
47
31
|
|
48
32
|
|
49
|
-
|
33
|
+
COPY pip.txt /tmp/pip.txt
|
50
34
|
|
51
|
-
cmdstanpy==0.4
|
52
|
-
|
53
|
-
|
54
|
-
|
55
|
-
RUN
|
35
|
+
RUN pip install -r /tmp/pip.txt
|
56
|
-
|
57
|
-
fbprophet==0.6 && \
|
58
|
-
|
59
|
-
pydotplus==2.0.2
|
60
|
-
|
61
|
-
|
62
|
-
|
63
|
-
RUN pip install japanize-matplotlib==1.1.3 && \
|
64
|
-
|
65
|
-
pycaret==2.3.0 && \
|
66
|
-
|
67
|
-
interpret==0.2.2 && \
|
68
|
-
|
69
|
-
sweetviz==2.0.2 && \
|
70
|
-
|
71
|
-
openpyxl==3.0.5 && \
|
72
|
-
|
73
|
-
optuna==2.3.0 && \
|
74
|
-
|
75
|
-
python-pptx==0.6.18 && \
|
76
|
-
|
77
|
-
explainerdashboard==0.3.1 && \
|
78
|
-
|
79
|
-
sktime==0.4.3 && \
|
80
|
-
|
81
|
-
tsfresh==0.17.0 && \
|
82
|
-
|
83
|
-
xgboost==1.3.3 && \
|
84
|
-
|
85
|
-
catboost==0.24.4 && \
|
86
|
-
|
87
|
-
geopy==2.1.0 && \
|
88
|
-
|
89
|
-
beautifulsoup4==4.9.3 && \
|
90
|
-
|
91
|
-
streamlit== 0.74.1 && \
|
92
|
-
|
93
|
-
streamlit== 0.88.0 && \
|
94
|
-
|
95
|
-
streamlit-pandas-profiling==0.1.1 && \
|
96
|
-
|
97
|
-
orbit==1.0.17 && \
|
98
|
-
|
99
|
-
ginza && \
|
100
|
-
|
101
|
-
ja-ginza ==5.0.0 && \
|
102
|
-
|
103
|
-
ja-ginza-electra ==5.0.0 && \
|
104
|
-
|
105
|
-
gensim==4.1.0 && \
|
106
|
-
|
107
|
-
kneed==0.7.0
|
108
36
|
|
109
37
|
|
110
38
|
|
@@ -118,14 +46,108 @@
|
|
118
46
|
|
119
47
|
|
120
48
|
|
49
|
+
```conda.txt
|
50
|
+
|
51
|
+
scikit-learn==0.23.2
|
52
|
+
|
53
|
+
jupyterlab
|
54
|
+
|
55
|
+
jupyter
|
56
|
+
|
57
|
+
nodejs==6.11.2
|
58
|
+
|
59
|
+
requests==2.25.0
|
60
|
+
|
61
|
+
tqdm==4.54.0
|
62
|
+
|
63
|
+
pip==20.3
|
64
|
+
|
65
|
+
pandas==1.0.5
|
66
|
+
|
67
|
+
numpy==1.19.2
|
68
|
+
|
69
|
+
scipy==1.5.2
|
70
|
+
|
71
|
+
matplotlib==3.3.2
|
72
|
+
|
73
|
+
seaborn==0.11.0
|
74
|
+
|
75
|
+
xlrd==1.2.0
|
76
|
+
|
77
|
+
statsmodels==0.12.1
|
78
|
+
|
79
|
+
pydotplus==2.0.2
|
80
|
+
|
81
|
+
```
|
82
|
+
|
83
|
+
|
84
|
+
|
85
|
+
```pip.txt
|
86
|
+
|
87
|
+
setuptools-git==1.2
|
88
|
+
|
89
|
+
cmdstanpy==0.4
|
90
|
+
|
91
|
+
japanize-matplotlib==1.1.3
|
92
|
+
|
93
|
+
pycaret==2.3.0
|
94
|
+
|
95
|
+
interpret==0.2.2
|
96
|
+
|
97
|
+
sweetviz==2.0.2
|
98
|
+
|
99
|
+
openpyxl==3.0.5
|
100
|
+
|
101
|
+
optuna==2.3.0
|
102
|
+
|
103
|
+
python-pptx==0.6.18
|
104
|
+
|
105
|
+
explainerdashboard==0.3.1
|
106
|
+
|
107
|
+
sktime==0.4.3
|
108
|
+
|
109
|
+
tsfresh==0.17.0
|
110
|
+
|
111
|
+
xgboost==1.3.3
|
112
|
+
|
113
|
+
catboost==0.24.4
|
114
|
+
|
115
|
+
geopy==2.1.0
|
116
|
+
|
117
|
+
beautifulsoup4==4.9.3
|
118
|
+
|
119
|
+
#streamlit== 0.74.1
|
120
|
+
|
121
|
+
streamlit== 0.88.0
|
122
|
+
|
123
|
+
streamlit-pandas-profiling==0.1.1
|
124
|
+
|
125
|
+
orbit==0.2
|
126
|
+
|
127
|
+
ginza
|
128
|
+
|
129
|
+
ja-ginza==5.0.0
|
130
|
+
|
131
|
+
ja-ginza-electra==5.0.0
|
132
|
+
|
133
|
+
gensim==4.1.0
|
134
|
+
|
135
|
+
kneed==0.7.0
|
136
|
+
|
137
|
+
```
|
138
|
+
|
139
|
+
|
140
|
+
|
121
141
|
分かった問題点としては
|
122
142
|
|
123
143
|
|
124
144
|
|
125
|
-
- `apt update` → `apt update -y` (修正済み)
|
145
|
+
- `apt update` → `apt update -y --allow-releaseinfo-change` (修正済み)
|
126
146
|
|
127
147
|
- `&&\` → `&& \` (修正済み)
|
128
148
|
|
129
149
|
- streamlitが `0.74.1`と `0.88.0`のどちらもインストールしようとしています
|
130
150
|
|
131
|
-
未修正なのでどちらかを選択してください
|
151
|
+
未修正なのでどちらかを選択してください。とりあえず`streamlit== 0.74.1`をコメントアウトした
|
152
|
+
|
153
|
+
- ginzaのバージョンによってja-ginzaとspacyのバージョンに依存関係が生じているので、解決が必要です。 (修正済み)
|
2
--allow-releaseinfo-changeを追加
test
CHANGED
@@ -10,7 +10,7 @@
|
|
10
10
|
|
11
11
|
FROM continuumio/miniconda3:4.7.12
|
12
12
|
|
13
|
-
RUN apt update -y && \
|
13
|
+
RUN apt update -y --allow-releaseinfo-change && \
|
14
14
|
|
15
15
|
apt install -y build-essential graphviz fonts-ipafont
|
16
16
|
|
1
apt update -y に変更
test
CHANGED
@@ -10,7 +10,7 @@
|
|
10
10
|
|
11
11
|
FROM continuumio/miniconda3:4.7.12
|
12
12
|
|
13
|
-
RUN apt update && \
|
13
|
+
RUN apt update -y && \
|
14
14
|
|
15
15
|
apt install -y build-essential graphviz fonts-ipafont
|
16
16
|
|
@@ -122,6 +122,8 @@
|
|
122
122
|
|
123
123
|
|
124
124
|
|
125
|
+
- `apt update` → `apt update -y` (修正済み)
|
126
|
+
|
125
127
|
- `&&\` → `&& \` (修正済み)
|
126
128
|
|
127
129
|
- streamlitが `0.74.1`と `0.88.0`のどちらもインストールしようとしています
|