pythonプロジェクトをpipインストールにパッケージ&pip install紹介

1647 ワード

まず簡単なpythonプロジェクトファイルディレクトリを見てみましょう
. ├── pip_setup │   ├── __init__.py │   └── ext │       └── __init__.py └── setup.py
pip_setupは、パッケージするpythonファイルです.私たちが注目しているのはsetupです.pyこのファイル、これがパッケージの鍵です
from setuptools import setup, find_packages

setup(
    name='pip_setup',
    version='0.1.0',
    description='just for test',
    classifiers=[
        'License :: OSI Approved :: MIT License',
        'Programming Language :: Python',
        'Intended Audience :: Developers',
        'Operating System :: OS Independent',
    ],
    author='bin381',
    url='https://github.com',
    author_email='',
    license='MIT',
    packages=find_packages(),#      packages,        ,  ['pip_setup', 'pip_setup.ext']
    include_package_data=False,
    zip_safe=True,
)

以上は簡単なsetupです.pyファイル構成、詳細なパラメータ構成はsetuptool HomePageを参照できます
python setup.py check 
setupをチェックできます.pyが正しいかどうかrunning checkだけ出力すればOKです
python setup.py distはプロジェクトをtarにパッケージします.gzファイル
pip install(pip install)
pip installについて、ここでは自分のライブラリをインストールすることについて(pypiに公開されていません).ここでProj_Aプロジェクトはライブラリをインストールする必要がありますLibrary_B、一般的にはProj_Aのrequirement.txtに1行のLibraryを加えるB、次にpip isntall-r requirementを実行する.txtでライブラリをインストールできますLibrary_B、もちろんLibrary_このようにインストールするには、BはPYPIにアップロードしなければならない.Library_BはPYPIにアップロードされておらず、pipはVCS(バージョン制御システム)をサポートしているのでgitなどの上の項目もインストールできます.だからtxtはこのような1行git+を加えることができますhttps://github.com/sample/Library_B.gitああ、ここに小さな穴があります.-eパラメータを加えると、このライブラリは「/src/SomeProject」にインストールされます(vcs-support参照)
pythonのsetupについてpy