Comment gérer les packages python avec package cloud.
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.
$ gem install package_cloud --no-ri --no-rdoc
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
$ 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
$ curl -s https://<master-token>:@packagecloud.io/install/repositories/<username>/<reponame>/script.python.sh | bash
$ sudo pip install python-packagecloud-test==0.0.1
$ 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