回答編集履歴
2
追記
    
        answer	
    CHANGED
    
    | 
         @@ -12,3 +12,54 @@ 
     | 
|
| 
       12 
12 
     | 
    
         
             
            3. `set.cfg`の「`console_scripts`」は、「`elodie = elodie.elodie:entrypoint`」に変更(2.でファイルを移動したため)
         
     | 
| 
       13 
13 
     | 
    
         | 
| 
       14 
14 
     | 
    
         
             
            とすればいい気がします。
         
     | 
| 
      
 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
ちょっと変更
    
        answer	
    CHANGED
    
    | 
         @@ -8,7 +8,7 @@ 
     | 
|
| 
       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 
     | 
    
         
             
            とすればいい気がします。
         
     |