When you've got a large number of Python classes (or "modules"), you'll want to organize them into packages. When the number of modules (simply stated, a module might be just a file containing some classes) in any project grows significantly, it is wiser to organize them into packages – that is, placing functionally similar modules/classes in the same directory. This article will show you how to create a Python package.
Steps to Create a Python Package
Working with Python packages is really simple. All you need to do is:
Create a directory and give it your package's name.
Put your classes in it.
Create a __init__.py file in the directory
That's all! In order to create a Python package, it is very easy. The init.py file is necessary because with this file, Python will know that this directory is a Python package directory other than an ordinary directory (or folder – whatever you want to call it). Anyway, it is in this file where we'll write some import statements to import classes from our brand new package.
URL: http://linuxfr.org/users/fantome_asthmatique/journaux/mon-blognal-mes-notes-sur-l-amorcage-de-pkgsrc
Title: mon blognal : mes notes sur l'amorçage de pkgsrc
Authors: fasthm
Date: 2017-12-20T15:21:24+01:00
License: CC by-sa
Tags: netbsd et pkgsrc
Score: 0
J'ai souhaité installer deux ou trois choses modernes sur un serveur un peu moisi sur lequel je ne suis pas administrateur. Comme je n'avais jamais utilisé pkgsrc, je me suis dit que ce serait une bonne occasion.
Au début ça a été infernal, je pose donc ici un petit memento pour le prochain malheureux qui se retrouvera dans cette misérable situation.
Il aura donc fallu:
1 - se placer dans (le volumineux) /tmp, car mon $HOME est sur un serveur distant aux perfs abyssales, et que l'on va manipuler un grand nombre de fichiers;
2 - télécharger et désarchiver le tar.gz de pkgsrc;
3 - le mettre à jour avec cvs -t update -dP (le -t avant update pour savoir où en est cvs);
4 - définir le proxy avec http_proxy=http://monproxy.pouet.pouet:3100/
5 - configurer curl avec ~/.curlrc :
ipv4 # forcer ipv4 parce que le DNS renvoie des AAAA mais le réseau est v4
proxy = monproxy.pouet.pouet:3100 # pas testé si http_proxy est utile finalement...
6 - choisir un mirroir performant parce que sinon on pleure à chaque téléchargement :
export MASTER_SITE_OVERRIDE=ftp://ftp2.fr.netbsd.org/
7 - bootstrapper avec la commande :
cd pkgsrc/bootstrap; ./bootstrap --unprivileged --prefix /home/mapomme/pkg
8 - et ensuite j'ai pu installer mes bidules avec bmake; bmake install.
Je crois que c'est tout, ça marche pas mal mais ça ramène énormément de dépendances, c'est un peu une solution de goret quand même.
un bon package avec du X86 Atom et tout le necessaire
peut faire tourner linux et/ou windows
une documentation claire sur apt y compris la manière d'empecher la mise à jour d'un package ;)