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的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 440af1378d06414733441a5c2b92d200a4de99528c54971832559bcb41690489 |
|
MD5 | d1596803186c22897fa4a155ff428837 |
|
BLAKE2b-256 | fa452ca5ec53a3ed04bd97e56ad68c2f146137eb97533f7bc8137e25e54630f6 |
iw.eggproxy-0.2.0-py2.4.egg的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 795d7bca8739e27bd9f491a639525d93593c95f6b6b5a2b1146ca6537a898898 |
|
MD5 | 398e5dbe9ab49e99a72275c5cdf8b5cb |
|
BLAKE2b-256 | 90a18ca6566170cd698a92dcef061f09b1de7c49c0855b2accd3835372e0ba9f |