离线安装Pandas?看这篇就够啦!

举报
Ragnar 发表于 2020/08/14 16:15:10 2020/08/14
【摘要】 离线安装Pandas?看这篇就够啦!安装pythonyum install python离线安装pip https://pypi.python.org/pypi/pip 下载pip离线包,并上传至服务器解压进入目录,python setup.py install配置 pypiserverhttps://pypi.org/project/pypiserver/#files 下载 pypiser...

离线安装Pandas?看这篇就够啦!

安装python

yum install python

离线安装pip

https://pypi.python.org/pypi/pip 下载pip离线包,并上传至服务器

解压进入目录,python setup.py install

配置 pypiserver

https://pypi.org/project/pypiserver/#files 下载 pypiserver-1.3.2-py2.py3-none-any.whl, 并上传至服务器

pip install pypiserver-1.3.2-py2.py3-none-any.whl

启动pypiserver

mkdir  ~/packages
nohup pypi-server -p 8080 ~/packages &

依赖包上传

下载依赖包

本地安装Python&配置Python 源,下载需要的依赖包

在~/.pip目录增加文件pip.conf,内容如下

[global]
trusted-host=mirrors.tools.huawei.com
index-url=http://mirrors.tools.huawei.com/pypi/simple/

获取pypi.org的包列表

import requests
from lxml import etree

res = requests.get(url="https://pypi.org/simple/")
html = etree.HTML(res.text)
li = html.findall('.//a')
ll = [i.text for i in li]
print(len(ll), type(ll))
with open('requirements.txt','w') as w:
   for i in ll:
       print(i, type(i))
       w.write(i+"\n")

下载包

cat requirements.txt | sed -e '/^\s*#.*$/d' -e '/^\s*$/d' 
# 整理文件  pip的--platform=选项默认是取执行机的架构

pip download -v --log --only-binary=:all:   -d packages/ -r requirements.txt

实际下载过程中,由于执行机是arm架构的,很多包会失败,需要跳过失败项

import sys
from pip._internal import main as pip_main

def install(package):
   pip_main(['download','--only-binary','-d /home/data/','-v','--log', package])

if __name__ == '__main__':
   with open(sys.argv[1]) as f:
       for line in f:
           install(line)

接着可以进行安装了

python pip_download.py requirements.txt

验证

http://ecsip:8080/simple/


安装命令

配置pip源,新建 ~/ .pip/ pip.conf

配置内容为:

[global] index-url=http://ecsip:8080/simple trusted-host = ecsip:8080
pip install pandas



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

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。