Jeśli mówisz o uruchomieniu simplepypi, będziesz mieć serwer do dodawania pakietów i dostarczania ich. Cytując dokumentację:
- Running this on the setup.py of your favorite package:
python setup.py sdist upload -r local
Jeśli było użyć os.walk
lub glob.glob
na lokalnym katalogu site-packages można szybko filtrować setup.py
w każdym z pakietów/katalogów i wywołać powyższe na nich.
Jeśli potrzebujesz tylko utworzyć katalog plików tar.gz z ich listą .html, możesz użyć glob.glob na najwyższym poziomie swojej strony - paczki pakietów - tar.gz po kolei i dodaj wynikową nazwę pliku do listy - możesz wtedy wygenerować plik index.html z tej listy.
Można użyć dowolnego z dużą liczbą template silników dla tego lub wygenerować to sam:
import glob
filelist = glob.glob("*.tar.gz")
tags = ['<A href="file:Where/%s">%s</A>' % (s,s) for s in tags]
head = """<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
<TITLE></TITLE>
<META NAME="Generator" CONTENT="Python Script">
<META NAME="Keywords" CONTENT="Cheeseshop">
<META NAME="Description" CONTENT="List of local python packages">
</HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#FF0000" VLINK="#800000" ALINK="#FF00FF" BACKGROUND="?">
"""
tail = """</BODY></HTML>"""
tags.insert(0,head)
tags.append(tail)
page = "\n".join(tags)
Następnie zapisz lub służyć stronę.
możliwy duplikat [Konfigurowanie lokalnego serwera PyPi z niestandardowym zestawem pakietów] (http://stackoverflow.com/questions/14674873/setting-up-a-local-pypi-server-with-custom-set- paczek) –
możliwy duplikat [Jak wykonać własne pypi?] (http://stackoverflow.com/questions/1235331/how-to-roll-my-own-pypi) – aquavitae