摘要:前言安装本身很简单官方推荐的安装方法就一条命令,但离线安装时就有点痛苦了,因为不知道缺少什么依赖包。慢的原因其实就是从的官方源下载到本地,然后解包安装。为了解决这个下载慢的问题,可以使用国内的镜像。
前言
pip安装本身很简单官方推荐的安装方法就一条命令,但离线安装pip时就有点痛苦了,因为不知道缺少什么依赖包。有时候我们下载python的第三方库入django的时候pip install django 或者 easy_install django 发现下载的速度非常的慢。慢的原因其实就是从Python的官方源pypi.python.org/pypi 下载到本地,然后解包安装。不过因为某些原因,访问官方的pypi不稳定,很慢甚至有些还时不时的访问不了。为了解决这个下载慢的问题,可以使用国内的pypi镜像。
轻轻松松解决pip离线安装,配置pypi国内加速镜像更新历史
2018年05月03日 - 初稿
阅读原文 - https://wsgzao.github.io/post...
扩展阅读
PyPA - https://www.pypa.io/
The PyPA recommended tool for installing Python packages.
pip安装https://pip.pypa.io/en/stable...
pip在线安装To install pip, securely download get-pip.py:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
Inspect get-pip.py for any malevolence. Then run the following:
python get-pip.pypip离线安装
以 Linux 下 Python 2.7.14 和 pip 9.0.1 为例,Windows 可以参考最后的推荐链接
下文中提到的压缩包都可以在官方找到对应的版本 - https://pypi.org/
# Install Packages yum install gcc zlib zlib-devel openssl-devel -y # Install Python tar xf Python-2.7.14.tgz cd Python-2.7.14 ./configure make make install cd .. # ImportError: No module named six.moves tar xf six-1.11.0.tar.gz cd six-1.11.0 python setup.py install cd .. # ImportError: No module named packaging.version tar xf packaging-17.1.tar.gz cd packaging-17.1 python setup.py install cd .. # ImportError: No module named pyparsing tar xf pyparsing-2.2.0.tar.gz cd pyparsing-2.2.0 python setup.py install cd .. # ImportError: No module named appdirs tar xf appdirs-1.4.3.tar.gz cd appdirs-1.4.3 python setup.py install cd .. # Install Setuptools unzip setuptools-38.5.2.zip cd setuptools-38.5.2 python setup.py install cd .. # Install pip tar xf pip-9.0.1.tar.gz cd pip-9.0.1 python setup.py install cd .. # Upgrading pip pip install -U pip配置pypi国内加速镜像
由于众所周知的原因,国内访问和下载国外的镜像仓库不畅,所以需要做些小小的优化
阿里云(aliyun) - https://mirrors.aliyun.com/py...
豆瓣(douban) - https://pypi.douban.com/simple/
清华大学(tuna) - https://pypi.tuna.tsinghua.ed...
注意,simple 不能少, 是 https 而不是 http
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple ansible永久生效
pip配置文件不存在则需要手动创建,具体配置信息参考官方文档
https://pip.pypa.io/en/stable...
# Linux ~/.config/pip/pip.conf # Windows %APPDATA%pippip.ini # macOS $HOME/Library/Application Support/pip/pip.conf
Linux更换pypi国内源
# Linux更换pypi国内源 tee ~/.config/pip/pip.conf <<-"EOF" [global] index-url = https://mirrors.aliyun.com/pypi/simple/ [install] trusted-host= mirrors.aliyun.com EOF
Windows更换pypi国内源
# Windows更换pypi国内源,运行以下python代码会自动建立pip.ini import os ini="""[global] index-url = https://pypi.doubanio.com/simple/ [install] trusted-host=pypi.doubanio.com """ pippath=os.environ["USERPROFILE"]+"pip" if not os.path.exists(pippath): os.mkdir(pippath) with open(pippath+"pip.ini","w+") as f: f.write(ini)推荐参考的文章
Python 2.6 升级至 Python 2.7 的实践心得 - https://wsgzao.github.io/post...
pip离线安装和配置pypi国内加速镜像实践 - https://wsgzao.github.io/post...
使用pypiserver快速搭建内网离线pypi仓库实践 - https://wsgzao.github.io/post...
RHEL7/CentOS7在线和离线安装GitLab配置使用实践 - https://wsgzao.github.io/post...
使用pipenv代替virtualenv管理python包 - https://wsgzao.github.io/post...
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/41669.html
摘要:本文介绍如何使用国内镜像,流程简单清晰,不存在什么难点。你只需要找到配置文件的在哪里,打开文本并添加配置进去就了。 本文介绍如何使用国内pip镜像,流程简单清晰,不存在什么难点。你只需要找到配置文件的在哪里,打开文本并添加配置进去就OK了。 配置pip源的方法 临时更改镜像地址 添加参数-i+镜像地址,如 pip install -i http://b.pypi.python.org...
摘要:首先需要阅读创建虚拟环境下创建虚拟环境下创建虚拟环境打开虚拟环境自己创建的虚拟环境名称在这里使用安装包直接安装包名使用国内镜像安装包国内镜像清华阿里云中国科技大学华中理工大学山东理工大学豆瓣使用演示包名如果安装出错时可以选择离线安装离线包 首先需要阅读《创建Python虚拟环境——下》 《创建Python虚拟环境——下》 创建虚拟环境 1、 打开虚拟环境 workon venv(自己创...
摘要:前言安装,因为软件版本上的需求所以考虑将升级至,加上生产环境还是以为主,互联网自动化运维平台大多数也推荐以来操作,选择还是也没有定论,找到适合的搭配即可。 前言 CentOS 6.8 安装 Python 2.7.13,因为软件版本上的需求所以考虑将 Python 升级至 2.7.13,加上生产环境还是以 RHEL 6 为主,互联网自动化运维平台大多数也推荐以Python 2.7.x +...
摘要:前一段时间开发需要经常使用下载,虽然把源改成了国内源,但我对速度还是不满意,更为重要的是集成测试环境是离线的,要在集成测试环境开发显然需要搭建自己的本地源。在使用之前我曾使用过,但有个导致离线环境下的命令总是失败,所以最后采用搭建源。 前一段时间开发需要经常使用 pip 下载,虽然把 pip 源改成了国内源,但我对速度还是不满意,更为重要的是集成测试环境是离线的,要在集成测试环境开发显...
阅读 2455·2021-09-22 16:05
阅读 2916·2021-09-10 11:24
阅读 3608·2019-08-30 12:47
阅读 2916·2019-08-29 15:42
阅读 3347·2019-08-29 15:32
阅读 1920·2019-08-26 11:48
阅读 1061·2019-08-23 14:40
阅读 882·2019-08-23 14:33