Bis Sie Ihre eigene Python-Bibliothek mit pip installieren können

Informationen zur Python-Paketverwaltung

Hier ist der einfachste Weg, ein Python-Paket mit pip herunterzuladen. Es gibt verschiedene Arten, aber ich habe Setuptools verwendet.

Verfahren

1. Holen Sie sich ein Beispielprojekt

Holen Sie sich ein Beispielprojekt von dieser Site. https://github.com/pypa/sampleproject

2. Erstellen eines Distributionspakets

Im Beispielprojektordner $ python setup.py sdist Lauf

3. Löschen Sie nicht benötigte Dateien

Ich habe diesen Ordner gelöscht · Stichprobe · Daten ・ LICENSE.txt ・ Xxxxxx-Ei Ich habe das Gefühl, dass ich diese Datei auch gelöscht habe ...

4. Bearbeiten Sie setup.py

name = Name des Projekts version = Versionsname description = description long_description = README.rst wird jetzt referenziert url = URL der Site, auf der das Paket gespeichert ist, github usw. Autor = Autor author_email = E-Mail-Adresse des Autors Lizenz = anwendbare Lizenz packages = Name des zu verteilenden Pakets (Bibliotheksname)

5. Speichern Sie die erforderlichen Dateien

Platzieren Sie die erforderlichen Bibliotheken und Beispielprogramme unter dem aktuellen. Legen Sie das zu verteilende Paket in einem Ordner ab, der denselben Namen wie der Paketname hat.

6. Versuchen Sie, lokal zu installieren

$ python setup.py install Wenn du das machst Projektname.egg-info  build dist Usw. wurden erzeugt.

OK, wenn das Beispielprogramm ohne Probleme funktioniert

7. Wir werden es verteilen.

Wenn Sie es zum ersten Mal tun

$ python setup.py register

Nach dem zweiten Mal

Ändern Sie die Versionsinformationen in setup.py und führen Sie den folgenden Befehl aus $ python setup.py sdist upload

tips Wenn Sie eine solche Nachricht sehen, haben Sie sich nicht bei pypi registriert. Upload failed (401): You must be identified to edit package information

Lassen Sie uns zu diesem Zeitpunkt registrieren $ python setup.py register

8. Funktionsprüfung

Löschen Sie das lokal installierte Paket und überprüfen Sie den Vorgang.

$ sudo pip deinstallieren Paketname Wechseln Sie in einen Ordner, in dem das Projekt nicht gespeichert ist $ sudo pip Installationspaketname

Wenn Sie danach versuchen, das Beispielprogramm auszuführen und es funktioniert, bedeutet dies, dass das Paket korrekt installiert wurde.

Schließlich

1. GITHUB-Ordner

https://github.com/LAPIS-Lazurite/PyLaz

2. Verteilte Dateien

.
├── MANIFEST.in
├── PyLaz
│   ├── PyLaz.py
│   ├── PyLaz.pyc
│   ├── __init__.py
│   ├── __init__.pyc
│   └── __pycache__
│       ├── PyLaz.cpython-34.pyc
│       └── __init__.cpython-34.pyc
├── PyLaz.egg-info
│   ├── PKG-INFO
│   ├── SOURCES.txt
│   ├── dependency_links.txt
│   └── top_level.txt
├── README.rst
├── build
│   ├── bdist.linux-armv7l
│   ├── docs
│   └── lib.linux-armv7l-2.7
│       └── PyLaz
│           ├── PyLaz.py
│           └── __init__.py
├── dist
│   ├── PyLaz-0.0.1-py2.7.egg
│   └── PyLaz-0.0.1.tar.gz
├── samples
│   ├── rxsample.py
│   └── txsample.py
├── setup.cfg
├── setup.py
├── tests
│   ├── __init__.py
│   └── test_simple.py
└── tox.ini

3. Inhalt von setup.py

"""A setuptools based setup module.

See:
https://packaging.python.org/en/latest/distributing.html
https://github.com/pypa/sampleproject
"""

# Always prefer setuptools over distutils
from setuptools import setup, find_packages
# To use a consistent encoding
from codecs import open
from os import path

here = path.abspath(path.dirname(__file__))

# Get the long description from the README file
with open(path.join(here, 'README.rst'), encoding='utf-8') as f:
    long_description = f.read()

setup(
    name='PyLaz',

    # Versions should comply with PEP440.  For a discussion on single-sourcing
    # the version across setup.py and the project code, see
    # https://packaging.python.org/en/latest/single_source_version.html
    version='0.0.2',

    description='Python Library for Lazurite',
    long_description=long_description,

    # The project's main homepage.
    url='https://github.com/LAPIS-Lazurite/PyLaz',

    # Author details
    author='lapis semiconductor',
    author_email='[email protected]',

    # Choose your license
    license='MIT',

    # See https://pypi.python.org/pypi?%3Aaction=list_classifiers
    classifiers=[
        # How mature is this project? Common values are
        #   3 - Alpha
        #   4 - Beta
        #   5 - Production/Stable
        'Development Status :: 4 - Beta',

        # Indicate who your project is intended for
        'Intended Audience :: Developers',
        'Topic :: Software Development :: Build Tools',

        # Pick your license as you wish (should match "license" above)
        'License :: OSI Approved :: MIT License',

        # Specify the Python versions you support here. In particular, ensure
        # that you indicate whether you support Python 2, Python 3 or both.
        'Programming Language :: Python :: 2',
        'Programming Language :: Python :: 2.6',
        'Programming Language :: Python :: 2.7',
        'Programming Language :: Python :: 3',
        'Programming Language :: Python :: 3.3',
        'Programming Language :: Python :: 3.4',
        'Programming Language :: Python :: 3.5',
    ],

    # What does your project relate to?
    keywords='Python library for Lazurite',

    # You can just specify the packages manually here if your project is
    # simple. Or you can use find_packages().
    #packages=find_packages(exclude=['contrib', 'docs', 'tests']),
    packages=['PyLaz'],

    # Alternatively, if you want to distribute just a my_module.py, uncomment
    # this:
    #   py_modules=["my_module"],

    # List run-time dependencies here.  These will be installed by pip when
    # your project is installed. For an analysis of "install_requires" vs pip's
    # requirements files see:
    # https://packaging.python.org/en/latest/requirements.html
    #install_requires=['peppercorn'],

    # List additional groups of dependencies here (e.g. development
    # dependencies). You can install these using the following syntax,
    # for example:
    # $ pip install -e .[dev,test]
    #extras_require={
        #'dev': ['check-manifest'],
        #'test': ['coverage'],
    #},

    # If there are data files included in your packages that need to be
    # installed, specify them here.  If using Python 2.6 or less, then these
    # have to be included in MANIFEST.in as well.
    #package_data={
        #'sample': ['package_data.dat'],
    #},

    # Although 'package_data' is the preferred approach, in some case you may
    # need to place data files outside of your packages. See:
    # http://docs.python.org/3.4/distutils/setupscript.html#installing-additional-files # noqa
    # In this case, 'data_file' will be installed into '<sys.prefix>/my_data'
    #data_files=[('my_data', ['data/data_file'])],

    # To provide executable scripts, use entry points in preference to the
    # "scripts" keyword. Entry points provide cross-platform support and allow
    # pip to create the appropriate form of executable for the target platform.
    #entry_points={
        #'console_scripts': [
            #'sample=sample:main',
        #],
    #},
)

Recommended Posts

Bis Sie Ihre eigene Python-Bibliothek mit pip installieren können
Bis Sie Ihre eigene Python-Bibliothek installieren
Schritte zum Installieren Ihrer eigenen Bibliothek mit pip
Veröffentlichen Sie Ihre eigene Python-Bibliothek auf Homebrew
Bis Sie opencv mit Python verwenden können
Rufen wir Ihre eigene C ++ - Bibliothek mit Python auf (Einstellungen)
Bis TensorFlow-GPU mit pip in der Windows-Umgebung installiert ist
Installieren Sie Python 2.7.9 und Python 3.4.x mit pip.
Führen Sie die Intelligenz Ihrer eigenen Python-Bibliothek mit VScode aus.
Was können Sie mit den Standardstatistiken der Python-Bibliothek tun?
Bis Sie Ihren eigenen Dolmetscher selbst hosten
Bis Sie Blender installieren und vorerst mit Python ausführen können
Bis Python auf Apache läuft
Python | Was Sie mit Python machen können
Was tun, wenn Sie pyaudio nicht mit pip #Python installieren können?
[Stärkung des Lernens] DQN mit Ihrer eigenen Bibliothek
[Python] Registrieren Sie Ihre eigene Bibliothek in PyPI
Können Sie Kaggle nur mit Ihrem iPad herausfordern?
Sie können auch mit Python problemlos eine GUI erstellen
Erstellen Sie schnell Ihr eigenes Modul mit setuptools (Python)
Bis zur Verwendung von PhantomJS mit Python auf Heroku
Bis Python mit Pythonbrew installiert ist und Flask auf dem WSGI-Server ausgeführt wird
Fehler bei der Pip-Installation
Installieren einer externen Bibliothek für Python
Installieren Sie Voluptuous mit Python 2.5
Bis Sie MySQL-Python installieren
Installieren Sie Python mit pyenv
Installieren Sie scikit.learn mit pip
Ablauf beim Erstellen eines eigenen Pakets mit setup.py mit Python
Memo zum Erstellen einer eigenen Box mit Peppers Python
Rufen Sie mit Go mit cgo Ihre eigene C-Sprachbibliothek auf
Bis Sie mit Jupyter eine einfache Bilderkennung durchführen können
Bis Sie Ihren eigenen Datensatz mit Anmerkungen versehen und ein Objekt mit EfficientDet ~ Zeichengesichtserkennung ~ erkennen
Installieren Sie die Python-Umgebung mit Anaconda
Sie können das mit pip install --user installierte Paket nicht finden?
Windows 10: Installieren der DLIB-Bibliothek für Python
Versuchen Sie, Ihre eigenen Objekte mit Prioritätswarteschlangen in Python zu sortieren
Wenn Moos mit Pip installieren
Installieren Sie Python3 und die wissenschaftliche Berechnungsbibliothek unter Ubuntu (virtualenv + pip)
Installieren Sie eine externe Bibliothek mit Python
Installieren Sie das Github-Repository mit pip
[Python] Ich habe meine eigene Bibliothek erstellt, die dynamisch importiert werden kann
Tipps, die Sie beim Programmieren in Python2 kennen sollten (nützliche Bibliothek)
Überlegen Sie im Qiita-Artikel, was Sie mit Python tun können
Was tun, wenn bei der Pip-Installation ein Unicode-Dekodierungsfehler auftritt?
Installieren Sie Pakete, die mit Python 3 kompiliert werden müssen, mit pip [Windows]
Lesen Sie dies, wenn bei der Pip-Installation SSL-Fehler auftreten! !! !!
[TensorFlow] Wenn Sie TensorBoard ausführen möchten, installieren Sie es mit pip.
Rufen Sie mit ctypes Ihre eigene gemeinsam genutzte Bibliothek in C-Sprache von Python aus auf
[Python] Anmelden Ihres eigenen Moduls
Bis Sie Jupyter in Docker starten
pyenv-vertualenv installiert die Python3-Serie nicht gut
Installieren Sie Python von der Quelle mit Ansible
Schön dich mit Python zu treffen
Berechtigung mit pip install pyopenssl verweigert
Installieren Sie Python unter Windows + pip + virtualenv