1

apt本地源搭建

#安装pip工具
root@ubuntu:/#apt-get install python-pip
#安装pip2py工具
root@ubuntu:/#pip install pip2pi
#创建保存pip源的目录
root@ubuntu:/#mkdir /export/pypi
#将相关pip源文件放置到目录下
root@ubuntu:/# cd /export/pypi
#同步pip源到本地
#批量下载
root@ubuntu:/export/pypi#pip2tgz path -r requirements.txt
#单个下载
root@ubuntu:/export/pypi# pip2tgz path package==1.0
#重建pip索引
root@ubuntu:/export/pypi# cd ..
root@ubuntu:/export# dir2pi pypi/
#安装apache
root@ubuntu:/#apt-get install apache2
#将pypi挂到web server下
root@ubuntu:/export# cd /var/www/html/
root@ubuntu:/var/www/html# ln -s /export/pypi pypi
#启动apache2
root@ubuntu:/var/www/html# /etc/init.d/apache2 start
#ok,搭建完成

设置本地pip配置文件,使用本地源

#可以通入如下配置使用本地pip源
#配置easy_install使用本地pip源,如果没有文件/root/.pydistutils.cfg,则创建。
echo "[easy_install]" > /root/.pydistutils.cfg
echo "index-url = http://本地ip地址/pypi/simple" >> /root/.pydistutils.cfgeasy_install pip
#配置pip使用pip本地源
mkdir /root/.pip
echo "[global]" > /root/.pip/pip.conf
echo "index-url = http://本地ip地址/pypi/simple" >> /root/.pip/pip.conf
echo "trusted-host = 本地ip地址" >> /root/.pip/pip.conf

判断是否设置成功

+ sudo https_proxy= LANG=C chroot ./fsroot pip install docker-py==1.6.0
Collecting docker-py==1.6.0
  Downloading https://files.pythonhosted.org/packages/31/cb/c70c10e459d274976a9b64a05d231cb6e05f7e1826f9ab0548c4748ba348/docker-py-1.6.0.tar.gz (63kB)
Collecting requests>=2.5.2 (from docker-py==1.6.0)
  Downloading https://files.pythonhosted.org/packages/51/bd/23c926cd341ea6b7dd0b2a00aba99ae0f828be89d72b2190f27c11d4b7fb/requests-2.22.0-py2.py3-none-any.whl (57kB)
Collecting six>=1.4.0 (from docker-py==1.6.0)
  Downloading https://files.pythonhosted.org/packages/65/26/32b8464df2a97e6dd1b656ed26b2c194606c16fe163c695a992b36c11cdf/six-1.13.0-py2.py3-none-any.whl
Collecting websocket-client>=0.32.0 (from docker-py==1.6.0)
  Downloading https://files.pythonhosted.org/packages/29/19/44753eab1fdb50770ac69605527e8859468f3c0fd7dc5a76dd9c4dbd7906/websocket_client-0.56.0-py2.py3-none-any.whl (200kB)
Exception:

从上面可以看出,没有设置成功的话,其访问的路径是:

https://files.pythonhosted.org/packages

设置成功的话,其访问的路径为:

Looking in indexes: http://172.17.0.2/pypi/simple
Collecting docker-py==1.6.0
  Downloading http://172.17.0.2/pypi/simple/docker-py/docker-py-1.6.0.tar.gz (63kB)
Collecting requests>=2.5.2 (from docker-py==1.6.0)
  Downloading http://172.17.0.2/pypi/simple/requests/requests-2.20.1-py2.py3-none-any.whl (57kB)
Collecting six>=1.4.0 (from docker-py==1.6.0)
  Downloading http://172.17.0.2/pypi/simple/six/six-1.11.0-py2.py3-none-any.whl

会有如下显示:

Looking in indexes: http://172.17.0.2/pypi/simple

ouyangxibao
189 声望163 粉丝

不生产代码,只是代码的搬运工