現在、ほとんどの Python パッケージは Python のパッケージ マネージャである pip と互換性があるよう設計されています。 しかし、pip と互換性のないパッケージがある場合、Python パッケージを手動でインストールする必要があります。 ここではその方法を説明します。
Python Installation Checklist
パッケージをインストールする前に、インストール要件に従って、パッケージのインストールに必要なファイルを含む Python インストールが行われていることを常に確認する必要があります。
Pip でインストールできないパッケージ
取るべき手順:
- パッケージをダウンロードし、ローカルディレクトリに展開します。
- パッケージに独自のインストール手順セットがある場合、それらに従う必要があります。 そうでなければ、手動でパッケージをインストールする最も一般的な方法は、setup.py を実装することです。
Installing Python Packages with Setup.py
setup.py ファイルを含むパッケージをインストールするには、コマンドまたはターミナルウィンドウを開き、:
- cd to the root directory where setup.py is located
- Enter: python setup.py install
Setup.py Build Environment
setup.py でインストールしたパッケージは開発者が守らなければならないビルド要件を持っています。 しかし、いくつかの要件は任意です。
例
- 最新バージョンの setuptools がインストールされていることを確認する:
python -m pip install --upgrade setuptools
- setup.py で install_requires キーワード引数を含めます。 例えば
install_requires=, # Optional keyword
Setup.py ベースのインストールのための完全なパッケージ構築要件は PyPA (Python Packaging Authority) によって ‘Sample Project’ にまとめられています。
Sample Project
Sample Project はパッケージの手動インストール用に setup.py ファイルがあるテンプレート・パッケージです。 このファイルには、スクリプトをカスタマイズするためのコメントと、パッケージ全体のビルド環境についての注釈があります。
サンプルプロジェクトは setuptools パッケージに基づいています。”A setuptools based setup module.” です。 https://github.com/pypa/sampleproject/blob/master/setup.py ]
setup.py は setuptools を使ってビルドされたパッケージのビルドスクリプトです。
setup.pyの例(注釈なし)
import setuptoolswith open("README.md", "r") as fh: long_description = fh.read()setuptools.setup( name="<template-package-username>", # Replace with your username version="1.0.0", author="<authorname>", author_email="<[email protected]>", description="<Template Setup.py package>", long_description=long_description, long_description_content_type="text/markdown", url="<https://github.com/authorname/templatepackage>", packages=setuptools.find_packages(), classifiers=, python_requires='>=3.6',)