モーダルを閉じる工作HardwareHub ロゴ画像

工作HardwareHubは、ロボット工作や電子工作に関する情報やモノが行き交うコミュニティサイトです。さらに詳しく

利用規約プライバシーポリシー に同意したうえでログインしてください。

工作HardwareHub ロゴ画像 (Laptop端末利用時)
工作HardwareHub ロゴ画像 (Mobile端末利用時)
目次目次を開く/閉じる

distutils の簡単な使い方 (python)

モーダルを閉じる

ステッカーを選択してください

モーダルを閉じる

お支払い内容をご確認ください

購入商品
」ステッカーの表示権
メッセージ
料金
(税込)
決済方法
GooglePayマーク
決済プラットフォーム
確認事項

利用規約をご確認のうえお支払いください

※カード情報はGoogleアカウント内に保存されます。本サイトやStripeには保存されません

※記事の執筆者は購入者のユーザー名を知ることができます

※購入後のキャンセルはできません

作成日作成日
2018/05/29
最終更新最終更新
2020/10/02
記事区分記事区分
一般公開

目次

    アカウント プロフィール画像 (サイドバー)

    筋トレ始めました。バックエンドエンジニアです。

    0
    ステッカーを贈るとは?

    distutils は python 標準のパッケージ管理ツールです。python のバージョンによって仕様が異なる等の理由もあり、setuptools の利用が推奨されていますが、distutils を直接使う場合について簡単な設定を記載します。

    設定例

    以下のようなパッケージを設定してみます。__init__.py は空ファイルとします。

    $ tree .
    .
    ├── my
    │   ├── __init__.py
    │   └── module
    │       ├── foo.py
    │       └── __init__.py
    └── setup.py
    

    foo.py

    # -*- coding: utf-8 -*-
    
    x = 128
    def setX(var):
        global x
        x = var
    

    setup.py

    # -*- coding: utf-8 -*-
    
    from distutils.core import setup
    
    setup(
        name='mymodule',
        version='1.0.0',
        packages=[
            'my',
            'my.module',
        ],
        url='http://www.example.com/',
        author='author name',
        author_email='xxx@example.com',
    )
    

    パッケージのビルド

    以下のコマンドでパッケージングできます。

    python setup.py sdist
    

    成果物

    ls dist/
    mymodule-1.0.0.tar.gz
    

    パッケージのインストール

    インストールして使うためには以下のようにします。

    tar zxvf mymodule-1.0.0.tar.gz
    cd mymodule-1.0.0/
    sudo python setup.py install
    

    main.py

    #!/usr/bin/python
    # -*- coding: utf-8 -*-
    
    import my.module.foo
    
    my.module.foo.setX(256)
    print my.module.foo.x
    

    確かにインストールされました。

    $ python main.py
    256
    

    インストール場所は以下のように確認できます。

    sudo apt install python-pip
    sudo pip install ipython
    ipython
    In: import sys
    In: print sys.path
    In: my.module.__path__
    Out: ['/usr/local/lib/python2.7/dist-packages/my/module']
    
    0
    詳細設定を開く/閉じる
    アカウント プロフィール画像 (本文下)

    筋トレ始めました。バックエンドエンジニアです。

    記事の執筆者にステッカーを贈る

    有益な情報に対するお礼として、またはコメント欄における質問への返答に対するお礼として、 記事の読者は、執筆者に有料のステッカーを贈ることができます。

    さらに詳しく →
    ステッカーを贈る コンセプト画像

    Feedbacks

    Feedbacks コンセプト画像

      ログインするとコメントを投稿できます。

      関連記事