多个仓库的PyPI服务器实现
项目描述
安装说明
从源代码
从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
要使用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
项目详情
关闭
inupypi-0.3.3.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 837749ec27b722de1da41f76e4b1cd99556a3897c33ed08f21637d927906e30e |
|
MD5 | b7ae9bdfe6212cdee73e237119b5197f |
|
BLAKE2b-256 | dd67eca1361050b13cbd4cf9c78d7f068e14d0e9e6be416fe5b4063324318b1f |