带烧瓶和redis的pypi克隆
cheddar的Python项目详细描述
pypi克隆瓶和redis。这是世界上最受欢迎的奶酪之一!
- 免费软件:apache license v2
- 文档:http://cheddar.rtfd.org。
功能
cheddar旨在简化同时工作的组织中的python开发 使用公共和私有python发行版。
切达干酪包括:
- 内部开发的local包索引,支持setuptoolsregister和upload命令。
- 一个组合的包索引,它统一了最好的本地和远程实现。
此外,切达还支持一些简化组织内部管理的功能:
- 包在本地存储在单独的目录中,用于预发行版和发行版,简化了 希望忽略可传递的开发构建的备份策略。
- 重复的包上载返回可预测的http409冲突错误。
- 使用一个简单的restful api可以删除错误上传的包。
配置
切达可以在任何wsgi容器中运行,也可以通过flask的内置开发服务器(即 单线程,仅推荐用于开发)。
配置是从defaults.py模块加载的,同时指向文件的内容 通过CHEDDAR_SETTINGS环境变量(如果有的话)。
您可能希望从默认值中修改几个配置参数,包括:
- 索引url指定remote包索引的url
- 控制redis服务器位置的redis主机名
- 本地缓存目录控制本地上载文件的存储位置
- 远程缓存目录用于控制缓存的远程文件的存储位置
局部索引
要使用本地索引:
Edit your ^{tt6}$ to contain an entry for Cheddar. It should look _something_ like:
[distutils] index-servers = pypi cheddar [pypi] repository:http://pypi.python.org [cheddar] repository:http://localhost:5000/pypi username:myusername password:mypasswordNote that the URL here assumes you are running the “development” server.
Add credentials to Redis:
redis-cli set cheddar.user.myusername mypasswordUpload your distribution:
cd /path/to/directory/containing/setup.py python setup.py sdist upload -r cheddarYou may also use the ^{tt7}$ to validate your ^{tt8}$ without uploading the source distribution.
远程索引
使用自定义索引url运行pip
pip install --index-url http://localhost:5000/simple
注意,这里的url假设您正在运行“开发”服务器。
您还可以编辑~/.pip/pip.conf以自动包含索引url:
[install] index-url = http://localhost:5000/simple
数据
切达将数据保存在多个位置:
- 本地包存储在本地缓存目录中
- 远程包可以缓存在远程缓存目录中
- 远程版本列表可以缓存在redis中。
- 用户数据(用于上载身份验证)存储在redis中。
- 本地包版本列表存储在redis中。
历史记录
1.2(2014-02-21)
- 允许远程索引在缓存时脱机工作。
1.1(2013-11-22)
- 添加上传历史记录。
- 跟踪上载的时间戳。
- 支持到其他站点的spidering pypi链接。
- 改进用户界面中的排序顺序。
1.0(2013-11-19)
- 初始版本。