跳转到主要内容

Apache和mod_python的egg代理

项目描述

什么是iw.eggproxy ?

iw.eggproxy是Apache mod_python的一个模块。其目的是作为一个PyPI代理。

主要思想是在需要时本地镜像。第一次运行时,它将下载PyPI索引并构建一个链接页面。当软件请求特定的包、版本时,它将由iw.eggproxy下载,如果需要的话。所有文件最终都由Apache作为静态内容提供。iw.eggproxy只负责检查是否需要(并且可以)首先下载。

如何使用iw.eggproxy ?

您需要Apache的mod_python 3.3。它不会与之前的版本一起工作。

Debian Etch用户:Etch提供3.2,因此Etch用户必须从“Lenny”(测试)获取源包,并用dpkg-buildpackage重新构建。请参阅本文档的相关部分以获取帮助。

配置文件

目前其位置固定为/etc/apache2/eggproxy.conf

[default]
eggs_directory = /path/to/pypi
index = http://pypi.python.org/simple

# update information for files older than 24h
update_interval = 24

http://servername/pypi配置Apache

Alias /pypi "/path/to/pypi"
<Directory "/path/to/pypi">
    Order allow,deny
    Allow from all
    SetHandler mod_python
    PythonFixupHandler iw.eggproxy.apache_handler::fixup_handler
    PythonInterpreter main_interpreter
    PythonOption URLPrefix /pypi
    PythonPath "sys.path+['/path/to/iw.eggproxy']"
</Directory>

Apache必须能够写入“/path/to/pypi”!(通常Apache用户是www-data)。为了更新代理的egg信息,您必须将脚本eggproxy_update添加到此用户的crontab中。

Debian Etch上的mod_python更新

从Debian “lenny”源快速构建说明

$ sudo apt-get build-dep libapache2-mod-python
$ sudo apt-get install fakeroot

访问http://packages.debian.org/sources/lenny/libapache2-mod-python并获取以下扩展名的文件

  • .dsc

  • .orig.tar.gz

  • .diff.gz

$ wget http://ftp.de.debian.org/debian/pool/main/liba/libapache2-mod-python/libapache2-mod-python_3.3.1-3.dsc
$ wget http://ftp.de.debian.org/debian/pool/main/liba/libapache2-mod-python/libapache2-mod-python_3.3.1.orig.tar.gz
$ wget http://ftp.de.debian.org/debian/pool/main/liba/libapache2-mod-python/libapache2-mod-python_3.3.1-3.diff.gz
$ tar xpvzf libapache2-mod-python_3.3.1.orig.tar.gz
$ cd mod_python-3.3.1/
$ gzip -dc ../libapache2-mod-python_3.3.1-3.diff.gz |patch -p1
$ chmod +x debian/rules
$ dpkg-buildpackage -rfakeroot -b
$ cd ..

您应该有以下文件

  • libapache2-mod-python_3.3.1-3_i386.deb

  • libapache2-mod-python-doc_3.3.1-3_all.deb

最后一步是调用 dpkg

$ sudo dpkg -i libapache2-mod-python_3.3.1-3_i386.deb

项目详情


下载文件

下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分发

iw.eggproxy-0.2.0.tar.gz (13.8 kB 查看散列值)

上传时间

构建分发

iw.eggproxy-0.2.0-py2.4.egg (21.1 kB 查看散列值)

上传时间

支持