云社区 > 云博客 > 博客详情
云社区 > 云博客 > 博客详情

pip本地源搭建

西域狼族 发表于 2018-02-14 11:18:1902-14 11:18
西域狼族 发表于 2018-02-14 11:18:1902-14 11:18
0
0

【摘要】 环境信息磁盘 2T ,目前从安装的结果来看,官方的源全部同步下来大概是1.4T左右,所以磁盘容量要大;CPU 1U1G,笔者只是测试,所以规格比较低,实际项目中需要加大;OS 笔者采用的是Ubuntu 16.04 64bitpip源管理软件为banersnatch1.安装python-pip并升级到新的版本apt-get install python-pippip install -U pip2.

环境信息

磁盘 2T ,目前从安装的结果来看,官方的源全部同步下来大概是1.4T左右,所以磁盘容量要大;

CPU 1U1G,笔者只是测试,所以规格比较低,实际项目中需要加大;

OS 笔者采用的是Ubuntu 16.04 64bit

pip源管理软件为banersnatch



1.安装python-pip并升级到新的版本

apt-get install python-pip

pip install -U pip


2.安装虚环境virtualenv

apt-get install virtualenv


3.创建虚拟环境目录

cd /opt

virtualenv --python=python3.5 bandersnatch

注:此处非必须,因为笔者安装的bandersnatch是最新版本的,貌似最新的banersnatch是基于python3.5的,如果不指定,默认为python2.7,在执行后面的操作时会库异常。


4.进入虚拟环境,安装bandersnatch

cd bandersnatch

source bin/activate

pip install -r https://bitbucket.org/pypa/bandersnatch/raw/stable/requirements.txt


5.配置bandersnatch

bandersnatch mirror

注:第一次执行的时候,此处会报配置文件错误,可以修改配置文件后重新执行命令。

配置文件 /etc/bandersnatch.conf

主要修改内容:

image.png

其中directory为软件包存储目录

master为同步的源,默认即可


6. 从官网同步软件包

bandersnatch mirror

注:此步骤比较漫长,需要同步的软件包大概是1.4T左右,请耐心等待。另外磁盘目录确保空间充足。


7.安装nginx服务器

apt-get install nginx


8.配置nginx服务器

在 /etc/nginx/sites-available/default配置如下:


image.png


root标记为bandersnatch从官网同步的软件包目录


9.启动nginx服务器

/etc/init.d/nginx start


10.测试pip源

(1)创建一台与nginx服务器统一VPC网络下的云主机,并安装python-pip软件

(2)配置pip的软件源为nginx所在机器,如下所示:

image.png


其中index-url为pip源机器


(3)安装软件

pip install boto


image.png

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区),文章链接,文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:huaweicloud.bbs@huawei.com进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。

分享文章到微博
分享文章到朋友圈

相关文章


评论(0)


0/1000
评论

登录后可评论,请 登录注册

评论
温馨提示

您确认删除评论吗?

确定
取消
温馨提示

您确认删除评论吗?

删除操作无法恢复,请谨慎操作。

确定
取消
温馨提示

您确认删除博客吗?

确定
取消

确认删除

您确认删除博客吗?

确认删除

您确认删除评论吗?

温馨提示

登录超时或用户已下线,请重新登录!!!

确定
取消