回答編集履歴

2

追記

2022/09/16 11:46

投稿

katsuko
katsuko

スコア3471

test CHANGED
@@ -13,3 +13,53 @@
13
13
 
14
14
  とすればいい気がします。
15
15
 
16
+ -------
17
+
18
+ `setup.py`
19
+ ```python
20
+ # coding: utf-8
21
+
22
+ from setuptools import setup
23
+
24
+ setup()
25
+
26
+ ```
27
+
28
+ `setup.cfg`
29
+ ```
30
+
31
+ [metadata]
32
+ name = elodie
33
+
34
+ [options]
35
+ packages = find:
36
+
37
+ [options.entry_points]
38
+ console_scripts =
39
+ elodie = elodie.elodie:entrypoint
40
+
41
+ ```
42
+
43
+ `elodie/elodie.py`
44
+ ```python
45
+ # coding: utf-8
46
+
47
+ def entrypoint():
48
+ print('Hello, world!')
49
+
50
+ ```
51
+
52
+ `elodie/__init__.py`
53
+ ```python
54
+ # 空でもいいので、__init__.pyがないとパッケージとして見つけてくれない。
55
+ ```
56
+
57
+ 上記の構成でsetupしてみましたが、ちゃんと`elodie`を実行して「`Hello, world!`」が表示されました。
58
+
59
+ コメントでも書きましたが、とりあえず「`pip3 show -f elodie`」を実行して、ちゃんとインストールされたものを確認してください。
60
+ もしパッケージがインストールされていないのであれば、考えられるとしたら、
61
+
62
+ * `setup.cfg` の `packages` の項目を削除してしまった。
63
+ * `elodie/__init__.py` がない。(フォルダの中に「`__init__.py`」がないと、パッケージとして見つけてくれません)
64
+
65
+ ぐらいですかね。

1

ちょっと変更

2022/09/14 00:08

投稿

katsuko
katsuko

スコア3471

test CHANGED
@@ -8,8 +8,8 @@
8
8
  なので、
9
9
 
10
10
  1. `setup.cfg` の「`scripts = elodie.py`」は削除
11
- 2. `elodie.py` は、`elodie` ディレクトリに移動
11
+ 2. `elodie.py` は、`elodie` ディレクトリに移動(いっしょにインストールされるようにするため)
12
- 3. `set.cfg`の「`console_scripts`」は、「`elodie = elodie.elodie:entrypoint`」に変更
12
+ 3. `set.cfg`の「`console_scripts`」は、「`elodie = elodie.elodie:entrypoint`」に変更(2.でファイルを移動したため)
13
13
 
14
14
  とすればいい気がします。
15
15