回答編集履歴

2

手順詳細を追記

2021/01/10 08:06

投稿

Pakio
Pakio

スコア22

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

順番の変更

2021/01/10 08:06

投稿

Pakio
Pakio

スコア22

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