热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

用pypiserver搭建个人的pypi源

上一篇文章http:blog.csdn.netbecivellsarticledetails53024201中已经讲了怎么搭建pypi源,但是这个源有很多个人用不到的包而且

上一篇文章http://blog.csdn.net/becivells/article/details/53024201中已经讲了怎么搭建pypi源,但是这个源有很多个人用不到的包而且同步时间长,我只需要一些常用的pypi怎么办?pypiserver可以满足。可以拉取docker pull becivells/pypiserverDockerfile贴出来供大家参考
1. supervisord.conf

[supervisord]
nodaemon=true
[program:pypiserver]
command=pypi-server -p 80 --fallback-url https://mirrors.ustc.edu.cn/pypi/web/simple/ /opt/pypi/
user = root
autostart = true
stdout_logfile=/dev/stdout
stdout_logfile_maxbytes=0

如果找不到默认会去中科大的源上找
2. Dockerfile

FROM ubuntu:latest
MAINTAINER python <becivells@gmail.com>
RUN apt-get -y update && apt-get install -y python-pip supervisor && pip install pypiserver && pip install pip2pi


COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf
EXPOSE 80
VOLUME ["/opt/pypi/"]

CMD
["/usr/bin/supervisord"]

镜像大小大概56M
使用方法
3. 创建镜像

docker build -t pypiserver .
  1. 运行

学校寝室网速不行图片传不上去,以后再补

docker run -d  -p 80:80  -v  /docker/pypi/:/opt/pypi/  pypiserver
  1. 添加包
    列出你所要安装的pip包requirements.txt

另开一个docker

docker run -i -t -v  /docker/pypi/:/opt/pypi/  pypiserver /bin/sh

在里面创建requirements.txt将需要包写里面
在网上找了一些openstack的需求包

sqlalchemy-migrate>=0.8.2,!=0.8.4
netaddr>=0.7.6
suds>=0.4
paramiko>=1.9.0
pyasn1
Babel>=1.3
iso8601>=0.1.9
jsonschema>=2.0.0,<3.0.0
python-cinderclient>=1.0.6
python-neutronclient>=2.3.4,<3
python-glanceclient>=0.9.0
python-keystoneclient>=0.7.0
six>=1.5.2
stevedore>=0.14
websockify>=0.5.1,<0.6
wsgiref>=0.1.2
oslo.config>=1.2.0
oslo.rootwrap
pycadf>=0.4.1
oslo.messaging>=1.3.0a9
Django==1.5.5
amqp==1.0.12
pip
beautifulsoup
requests
lxml
furl

执行

pip2tgz /opt/pypi -r requirements.txt

执行过程可能会报错

浏览器访问localhost会出现

Welcome to pypiserver!

This is a PyPI compatible package index serving 100 packages.

To use this server with pip, run the the following command:

pip install --extra-index-url http://localhost/ PACKAGE [PACKAGE2...]

To use this server with easy_install, run the the following command:

easy_install -i http://localhost/simple/ PACKAGE

The complete list of all packages can be found here or via the simple index.

This instance is running version 1.2.0 of the pypiserver software.

pip尝试一下(软件包存在时)

# user-admin @ Y400 in ~ [23:30:49] 
$ pip install django
Collecting django
Downloading http://localhost/packages/Django-1.5.5.tar.gz (8.1MB)
100% |████████████████████████████████| 8.1MB 88.8MB/s
Building wheels for collected packages: django
Running setup.py bdist_wheel for django ... done
Stored in directory: /home/user-admin/.cache/pip/wheels/2a/57/9b/2391e20ca8f06a8b2ce0d9a7b768c59948f6e49488ef8ad98e
Successfully built django
Installing collected packages: django
Successfully installed django-1.5.5

不存在时

# user-admin @ Y400 in ~ [23:39:10] 
$ pip install psutil
Collecting psutil
Downloading https://mirrors.ustc.edu.cn/pypi/web/packages/6c/49/0f784a247868e167389f6ac76b8699b2f3d6f4e8e85685dfec43e58d1ed1/psutil-4.4.2.tar.gz (1.8MB)
100% |████████████████████████████████| 1.8MB 240kB/s
Building wheels for collected packages: psutil
Running setup.py bdist_wheel for psutil ... done
Stored in directory: /home/user-admin/.cache/pip/wheels/57/0e/48/7eca7f1f9a9cddead4dbacecdc8873a8cfdd3c4c5bee641efe
Successfully built psutil
Installing collected packages: psutil
Successfully installed psutil-4.4.2
  1. 使用本地源
    linux下在用户目录下创建.pip文件夹,在.pip文件夹中创建文件pip.conf
mkdir ~/.pip
touch ~/.pip/pip.conf

# root @ Y400 in ~ [23:43:33]
$ cat .pip/pip.conf
[global]
index-url = http://localhost/simple
extra-index-url=https://pypi.mirrors.ustc.edu.cn/simple
[install]
trusted-host = localhost

windows下
在用户目录下例如C:\Users\user-admin\ 创建pip文件夹创建一个文件pip.ini

[global]
index-url = http://localhost/simple
extra-index-url=https://pypi.mirrors.ustc.edu.cn/simple
[install]
trusted-host = localhost

或者
在window的文件夹窗口输入 : %APPDATA%
创建文件夹pip在pip文件加下创建文件pip.ini

[global]
index-url = http://localhost/simple
extra-index-url=https://pypi.mirrors.ustc.edu.cn/simple
[install]
trusted-host = localhost

或者临时使用

 pip install -i http://192.168.10.90/pypi/simple --trusted-host 192.168.10.90 Django

推荐阅读
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • 本文介绍了在使用Python中的aiohttp模块模拟服务器时出现的连接失败问题,并提供了相应的解决方法。文章中详细说明了出错的代码以及相关的软件版本和环境信息,同时也提到了相关的警告信息和函数的替代方案。通过阅读本文,读者可以了解到如何解决Python连接服务器失败的问题,并对aiohttp模块有更深入的了解。 ... [详细]
  • 31.项目部署
    目录1一些概念1.1项目部署1.2WSGI1.3uWSGI1.4Nginx2安装环境与迁移项目2.1项目内容2.2项目配置2.2.1DEBUG2.2.2STAT ... [详细]
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • 本文介绍了一个在线急等问题解决方法,即如何统计数据库中某个字段下的所有数据,并将结果显示在文本框里。作者提到了自己是一个菜鸟,希望能够得到帮助。作者使用的是ACCESS数据库,并且给出了一个例子,希望得到的结果是560。作者还提到自己已经尝试了使用"select sum(字段2) from 表名"的语句,得到的结果是650,但不知道如何得到560。希望能够得到解决方案。 ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • 怎么在PHP项目中实现一个HTTP断点续传功能发布时间:2021-01-1916:26:06来源:亿速云阅读:96作者:Le ... [详细]
  • 本文介绍了在处理不规则数据时如何使用Python自动提取文本中的时间日期,包括使用dateutil.parser模块统一日期字符串格式和使用datefinder模块提取日期。同时,还介绍了一段使用正则表达式的代码,可以支持中文日期和一些特殊的时间识别,例如'2012年12月12日'、'3小时前'、'在2012/12/13哈哈'等。 ... [详细]
  • 本文介绍了在Windows系统上使用C语言命令行参数启动程序并传递参数的方法,包括接收参数程序的代码和bat文件的编写方法,同时给出了程序运行的结果。 ... [详细]
  • 图像因存在错误而无法显示 ... [详细]
  • 本文讨论了在VMWARE5.1的虚拟服务器Windows Server 2008R2上安装oracle 10g客户端时出现的问题,并提供了解决方法。错误日志显示了异常访问违例,通过分析日志中的问题帧,找到了解决问题的线索。文章详细介绍了解决方法,帮助读者顺利安装oracle 10g客户端。 ... [详细]
  • 合并列值-合并为一列问题需求:createtabletab(Aint,Bint,Cint)inserttabselect1,2,3unionallsel ... [详细]
  • 本文分析了Wince程序内存和存储内存的分布及作用。Wince内存包括系统内存、对象存储和程序内存,其中系统内存占用了一部分SDRAM,而剩下的30M为程序内存和存储内存。对象存储是嵌入式wince操作系统中的一个新概念,常用于消费电子设备中。此外,文章还介绍了主电源和后备电池在操作系统中的作用。 ... [详细]
  • Python中sys模块的功能及用法详解
    本文详细介绍了Python中sys模块的功能及用法,包括对解释器参数和功能的访问、命令行参数列表、字节顺序指示符、编译模块名称等。同时还介绍了sys模块中的新功能和call_tracing函数的用法。推荐学习《Python教程》以深入了解。 ... [详细]
author-avatar
手机用户2502931303
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有