回答編集履歴

4

ファイル名追加

2021/09/05 13:11

投稿

comefigo
comefigo

スコア1051

test CHANGED
@@ -46,7 +46,9 @@
46
46
 
47
47
 
48
48
 
49
- ```conda.txt
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
- ```pip.txt
87
+ pip.txt
88
+
89
+ ```text
86
90
 
87
91
  setuptools-git==1.2
88
92
 

3

ファイル分割した。

2021/09/05 13:11

投稿

comefigo
comefigo

スコア1051

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
- apt install -y build-essential graphviz fonts-ipafont
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
- tqdm==4.54.0 && \
25
+ COPY conda.txt /tmp/conda.txt
24
26
 
25
- pip==20.3 && \
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
- scikit-learn==0.23.2 && \
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
- RUN pip install setuptools-git==1.2 && \
33
+ COPY pip.txt /tmp/pip.txt
50
34
 
51
- cmdstanpy==0.4
52
-
53
-
54
-
55
- RUN conda install -c conda-forge && \
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を追加

2021/09/04 15:15

投稿

comefigo
comefigo

スコア1051

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 に変更

2021/09/04 14:35

投稿

comefigo
comefigo

スコア1051

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`のどちらもインストールしようとしています