多存储库pypi服务器实现
inupypi的Python项目详细描述
安装说明
来自源
从github的存储库克隆源代码:
git clone https://github.com/hallaj/inupypi.git
构建应用程序:
python setup.py develop
运行应用程序
inupypi可以使用通常的apache mod_wsgi设置和独立模式运行。
作为独立的wsgi服务器:
inupypi_server -H <INSERT HOSTNAME> -p <INSERT PORT> -t <HTPASSWD FILE> <PATH TO REPOSITORY>
阿帕奇mod_wsgi
要使用apache mod_wsgi运行,请创建以下文件并将其保存为inupypi.wsgi:
#!/usr/bin/env python # -*- coding: utf8 -*- from inupypi import create_app config = {'INUPYPI_REPO': '/PATH/TO/REPOSITORY'} application = create_app(**config})
添加以下apache配置以使用上述定义的wsgi文件:
<VirtualHost *:80> ServerName SERVER_NAME WSGIScriptAlias / /PATH/TO/inupypi.wsgi WSGIDaemonProcess inupypi user=APACHE_USER group=APACHE_GROUP home=/PATH/TO/INUPYPI python-path=/PATH/TO/PYTHON/SITE-PACKAGES/WHERE/INUPYPI/IS/INSTALLED <Location /> WSGIProcessGroup inupypi WSGIPassAuthorization On </Location> </VirtualHost>
常见问题解答:为什么要使用另一个pypiserver应用程序?
- 我们找不到另一个支持多个存储库的pypiserver。
- 我们希望在pypi服务器上有模板,以便可以轻松地进行格式化。
- 我们有一些想法,我们想把我们的pypi服务器不兼容或不被其中一个pypi服务器实现接受。
待办事项
- 创建自动化流程以生成上述所有步骤,从而减少流程的手动操作。
- 包版本的自动解析和更新。
测试
运行测试:
sh python setup.py test