Hoi,
Weet iemand hoe je een python module kan publiceren? Ik probeer dit ahv boek "Head First Python" van Paul Barry, maar ik loop vast.
Als ik een terminal window open, krijg ik de root: "naam@naam - laptop:$" te zien. Hoe schakel ik nu om naar $? Of naar mijn python folder waar de modules zich bevinden. Ik werk met Python 3.1.
Hartelijk dank alvast
E
Wat bedoel je precies met 'publiceren'? Wil je een package maken met daarin modules gebundeld en die toegevoegd kan worden aan de standaard library van python? Of heb je gewoon een module waar een programma gebruik van maakt en die dus in de folder van dat betreffend programma gezet kan worden?
Een package is niet zo moeilijk.
- Maak een directory en zet die op een plek die in de sys.path(PYTHONPATH) variabele staat. Het makkelijkste is dus in zelfde map als waar het script maakt die er gebruik van kan maken, maar je kan ook een map maken en die vervolgens aan de PYTHONPATH toevoegen.
je sys.path kun je als volgt zien:
import sys
print sys.path
- Zet je module in de map (nogal logisch natuurlijk
- maak een bestand aan die '__init__.py' heet.
- zet in __init__.py een import naar je module (de filenaam zonder de .py extentie):
import module
- in je programma kun je nu de module als volgt importeren :
import mapnaam.module
, waar mapnaam de naam is van de map waar de module in staat.