[Package cloud] Gérez les packages python avec le package cloud

Comment gérer les packages python avec package cloud.

Construction de roue

Construisez la roue en utilisant setuptools.

Décrivez les paramètres du package dans setup.py.

setup.py


from setuptools import setup, find_packages

setup(
    name='python_packagecloud_test',
    version='0.0.1',
    author='',
    author_email='',
    url='',
    license='See LICENSE.txt',
    description='',
    long_description=open('README.md').read(),
    packages=find_packages(),
    install_requires=[]
)

Installez et compilez wheel.

$ pip install wheel
$ python setup.py bdist_wheel

Un fichier appelé python_packagecloud_test-0.0.1-xxx-yyy.whl sera construit sous le répertoire dist.

Installation de la commande package_cloud

$ gem install package_cloud --no-ri --no-rdoc

jeton cloud de package

Il semble que les trois jetons suivants soient correctement utilisés dans packagecloud.

Master Token Master Token générera un jeton de lecture.

Read Token Read Token est un jeton en lecture seule utilisé pour l'authentification pour chaque référentiel. Le jeton de lecture est automatiquement généré lorsque vous exécutez le script d'installation de Packagecloudn (https://packagecloud.io/docs#install_repo).

API Token Jeton utilisé pour intégrer dans CI etc. et pousser vers le référentiel

push to package cloud

$ export PACKAGECLOUD_TOKEN=<API token>
$ echo "{\"url\":\"https://packagecloud.io\",\"token\":\"$PACKAGECLOUD_TOKEN\"}" > ~/.packagecloud
$ package_cloud push <username>/<reponame> dist/python_packagecloud_test-0.0.1-xxx-yyy.whl

Installation à partir du cloud de packages

Installer avec le script d'installation

$ curl -s https://<master-token>:@packagecloud.io/install/repositories/<username>/<reponame>/script.python.sh | bash
$ sudo pip install python-packagecloud-test==0.0.1

Installer en spécifiant ʻextra-index-url`

$ export PACKAGECLOUD_TOKEN=<read-token>
$ pip install python-packagecloud-test==0.0.1 --extra-index-url=https://$PACKAGECLOUD_TOKEN:@packagecloud.io/<username>/<reponame>/pypi/simple
or
$ pip install -r requirements.txt  --extra-index-url=https://$PACKAGECLOUD_TOKEN:@packagecloud.io/<username>/<reponame>/pypi/simple

Recommended Posts

[Package cloud] Gérez les packages python avec le package cloud
Gérez les tâches cron avec python
Gérez l'environnement python avec virtualenv
Gérez les packages d'exécution Python et les packages d'environnement de développement avec Poetry
Exécutez XGBoost avec Cloud Dataflow (Python)
Visualisez les dépendances des packages python avec graphviz
Gérez chaque version de Python avec Homebrew
Installation de Python et gestion des packages avec pip
Essayez d'utiliser Python avec Google Cloud Functions
[GCP] Exploitez Google Cloud Storage avec Python
Text mining avec Python ② Visualisation avec Word Cloud
Gérer les packages python à installer dans des conteneurs
[Python] Obtenez des informations sur le package Python avec l'API PyPI
Gérez plusieurs versions de Python avec des alternatives de mise à jour (Ubuntu)
Grattage avec Python
Statistiques avec python
Grattage avec Python
Python avec Go
Twilio avec Python
Intégrer avec Python
Jouez avec 2016-Python
AES256 avec python
Testé avec Python
python commence par ()
avec syntaxe (Python)
Bingo avec python
Zundokokiyoshi avec python
Excel avec Python
Micro-ordinateur avec Python
Cast avec python
Utiliser des packages Python supplémentaires avec Serverless Framework (v1.x)
Extraction de texte avec l'API GCP Cloud Vision (Python3.6)
Essayez-le avec JupyterLab en Python japonais Word Cloud.
Environnement virtuel / package Python (Windows10) avec VSCode
Gérez l'environnement de plusieurs versions de Python avec Pythonz, virtualenv
Gérez bien AWS avec la bibliothèque Python Boto
Gérez plusieurs gestionnaires de contexte avec Python contextlib.
Lire les fichiers wav avec uniquement le package standard Python
Utilisez Python / Django avec Windows Azure Cloud Service!
[Cloud102] # 1 Premiers pas avec Python (première partie des premiers pas de Python)
Flux de création de votre propre package avec setup.py avec python
Zip, décompressez avec python
Django 1.11 a démarré avec Python3.6
Jugement des nombres premiers avec Python
Python avec eclipse + PyDev.
Grattage en Python (préparation)
Essayez de gratter avec Python.
Apprendre Python avec ChemTHEATER 03
Recherche séquentielle avec Python
"Orienté objet" appris avec python
Exécutez Python avec VBA
Manipuler yaml avec python
Résolvez AtCoder 167 avec python
Communication série avec python
[Python] Utiliser JSON avec Python
Apprendre Python avec ChemTHEATER 05-1
Apprenez Python avec ChemTHEATER
Exécutez prepDE.py avec python3
Installation de packages avec pip3
Exécutez un pipeline de machine learning avec Cloud Dataflow (Python)