回答編集履歴
2
手順詳細を追記
test
CHANGED
@@ -34,8 +34,6 @@
|
|
34
34
|
|
35
35
|
python -m pip install --upgrade pip
|
36
36
|
|
37
|
-
pip install flake8 pytest
|
38
|
-
|
39
37
|
if [ -f requirements.txt ]; then pip install -r requirements.txt; fi
|
40
38
|
|
41
39
|
```
|
@@ -47,3 +45,163 @@
|
|
47
45
|
|
48
46
|
|
49
47
|
もし、現在のプロジェクト内にまだrequirements.txtが存在しない場合、`pip freeze`もしくは[pipreqs](https://pypi.org/project/pipreqs/)等のツールを用いて生成し、お試しください。
|
48
|
+
|
49
|
+
|
50
|
+
|
51
|
+
# 手順詳細
|
52
|
+
|
53
|
+
https://github.com/pandas-dev/pandasの例を参考にご説明します。
|
54
|
+
|
55
|
+
## 1. pipreqsのインストール
|
56
|
+
|
57
|
+
プロジェクト内で必要なライブラリだけを洗い出すため、[pipreqs](https://pypi.org/project/pipreqs/)をインストールします。
|
58
|
+
|
59
|
+
|
60
|
+
|
61
|
+
```bash
|
62
|
+
|
63
|
+
pip install pipreqs
|
64
|
+
|
65
|
+
```
|
66
|
+
|
67
|
+
|
68
|
+
|
69
|
+
## 2. requirements.txtの生成
|
70
|
+
|
71
|
+
pipreqsを用いて、requirements.txt(必要なライブラリのリスト)の生成を行います。
|
72
|
+
|
73
|
+
```bash
|
74
|
+
|
75
|
+
pipreqs .
|
76
|
+
|
77
|
+
|
78
|
+
|
79
|
+
> INFO: Successfully saved requirements file in ./requirements.txt
|
80
|
+
|
81
|
+
```
|
82
|
+
|
83
|
+
|
84
|
+
|
85
|
+
この時点で、現在のディレクトリにrequirements.txtが生成されていることが確認できるかと思います。
|
86
|
+
|
87
|
+
|
88
|
+
|
89
|
+
```bash
|
90
|
+
|
91
|
+
tree . | grep requirements.txt
|
92
|
+
|
93
|
+
|
94
|
+
|
95
|
+
> ├── requirements.txt
|
96
|
+
|
97
|
+
|
98
|
+
|
99
|
+
cat requirements.txt
|
100
|
+
|
101
|
+
|
102
|
+
|
103
|
+
> QtPy==1.9.0
|
104
|
+
|
105
|
+
> cycler==0.10.0
|
106
|
+
|
107
|
+
> botocore==1.16.24
|
108
|
+
|
109
|
+
> matplotlib==3.2.2
|
110
|
+
|
111
|
+
> scipy==1.5.0
|
112
|
+
|
113
|
+
> flake8==3.8.3
|
114
|
+
|
115
|
+
> traitlets==4.3.3
|
116
|
+
|
117
|
+
> nbconvert==5.4.1
|
118
|
+
|
119
|
+
> docutils==0.15.2
|
120
|
+
|
121
|
+
>....
|
122
|
+
|
123
|
+
```
|
124
|
+
|
125
|
+
|
126
|
+
|
127
|
+
## 3. yamlの更新
|
128
|
+
|
129
|
+
解決方法のセクションに記載したアクションを追記します。完成後のworkflowは以下の通りです。
|
130
|
+
|
131
|
+
```yaml
|
132
|
+
|
133
|
+
name: Scheduler
|
134
|
+
|
135
|
+
|
136
|
+
|
137
|
+
on:
|
138
|
+
|
139
|
+
push:
|
140
|
+
|
141
|
+
|
142
|
+
|
143
|
+
# schedule:
|
144
|
+
|
145
|
+
# - cron: '* 1,6 * * 1-5'
|
146
|
+
|
147
|
+
|
148
|
+
|
149
|
+
jobs:
|
150
|
+
|
151
|
+
build:
|
152
|
+
|
153
|
+
# Ubuntuの最新版環境内で処理を実行することを指定
|
154
|
+
|
155
|
+
runs-on: ubuntu-latest
|
156
|
+
|
157
|
+
|
158
|
+
|
159
|
+
# 実行する処理&コマンド指定
|
160
|
+
|
161
|
+
steps:
|
162
|
+
|
163
|
+
# リポジトリからチェックアウトして以下の処理を実行していく
|
164
|
+
|
165
|
+
- uses: actions/checkout@v2
|
166
|
+
|
167
|
+
- name: Set up Python 3.8
|
168
|
+
|
169
|
+
uses: actions/setup-python@v1
|
170
|
+
|
171
|
+
with:
|
172
|
+
|
173
|
+
python-version: 3.8
|
174
|
+
|
175
|
+
- name: Install dependencies
|
176
|
+
|
177
|
+
run: |
|
178
|
+
|
179
|
+
# pip更新
|
180
|
+
|
181
|
+
python -m pip install --upgrade pip
|
182
|
+
|
183
|
+
# 必要なパッケージインストール
|
184
|
+
|
185
|
+
if [ -f requirements.txt ]; then pip install -r requirements.txt; fi
|
186
|
+
|
187
|
+
|
188
|
+
|
189
|
+
- name: Run script
|
190
|
+
|
191
|
+
run: |
|
192
|
+
|
193
|
+
# pyの実行
|
194
|
+
|
195
|
+
python top50pickUp.py
|
196
|
+
|
197
|
+
```
|
198
|
+
|
199
|
+
|
200
|
+
|
201
|
+
上記手順を踏んでいただくと、動作が行われるかと思いますのでお試し下さい。
|
202
|
+
|
203
|
+
|
204
|
+
|
205
|
+
# 必要なライブラリが増えた場合
|
206
|
+
|
207
|
+
開発途中で、Pandas以外にも必要なライブラリが増えた場合は、都度手順2のを実行し、requirements.txtを更新して下さい。
|
1
順番の変更
test
CHANGED
@@ -1,3 +1,7 @@
|
|
1
|
+
エラーの内容としては、pandasが見つからないことが表示されています。
|
2
|
+
|
3
|
+
|
4
|
+
|
1
5
|
> - name: Install dependencies
|
2
6
|
|
3
7
|
run: |
|
@@ -11,10 +15,6 @@
|
|
11
15
|
|
12
16
|
|
13
17
|
こちらのセクションでされているのは、**pip自身**の更新となります。
|
14
|
-
|
15
|
-
|
16
|
-
|
17
|
-
エラーの内容としては、pandasが見つからないことが表示されています。
|
18
18
|
|
19
19
|
|
20
20
|
|