跳转到主要内容

多个仓库的PyPI服务器实现

项目描述

https://travis-ci.org/hallaj/inupypi.png

安装说明

从源代码

从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>

Apache mod_wsgi

  1. 要使用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})
  2. 添加以下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应用程序?

  1. 我们找不到支持多个仓库的另一个pypiserver。

  2. 我们希望我们的pypi服务器有模板,以便可以轻松完成格式化。

  3. 我们有一些想法,我们希望将我们的pypi服务器带到一些地方,但这与pypi服务器实现之一不兼容或未被接受。

待办事项

  1. 创建自动化流程以生成上述所有步骤,使过程更加自动化。

  2. 自动解析和更新软件包版本。

测试

要运行测试

sh
  python setup.py test

项目详情


下载文件

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

源分布

inupypi-0.3.3.tar.gz (188.8 kB 查看哈希值)

上传时间

由以下支持