Nếu bạn đang nói về việc chạy simplepypi thì bạn sẽ có máy chủ của bạn để thêm gói và phân phát chúng. Để trích dẫn tài liệu:
- Running this on the setup.py of your favorite package:
python setup.py sdist upload -r local
Nếu bạn đã sử dụng một trong hai os.walk
hoặc glob.glob
vào thư mục trang web gói địa phương của bạn, bạn có thể nhanh chóng lọc cho setup.py
trong mỗi gói/thư mục và gọi trên về họ.
Nếu bạn chỉ cần tạo thư mục tệp tar.gz hoàn chỉnh với danh sách .html của chúng thì bạn có thể sử dụng glob.glob ở cấp cao nhất của thư mục gói trang web của bạn - tar.gz mỗi thư mục lần lượt và thêm tên tệp kết quả vào danh sách - sau đó bạn có thể tạo index.html từ danh sách đó.
Bạn có thể sử dụng bất kỳ một số lượng lớn các template động cơ cho điều này hoặc tạo ra nó cho mình:
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)
Sau đó lưu hoặc phục vụ quý khách trang.
Nguồn
2013-08-05 07:29:18
bản sao có thể có của [Thiết lập máy chủ PyPi cục bộ với bộ gói tùy chỉnh] (http://stackoverflow.com/questions/14674873/setting-up-a-local-pypi-server-with-custom-set- của các gói) –
có thể trùng lặp của [Làm thế nào để cuộn pypi của riêng tôi?] (http://stackoverflow.com/questions/1235331/how-to-roll-my-own-pypi) – aquavitae