离线安装Pandas?看这篇就够啦!
【摘要】 离线安装Pandas?看这篇就够啦!安装pythonyum install python离线安装pip https://pypi.python.org/pypi/pip 下载pip离线包,并上传至服务器解压进入目录,python setup.py install配置 pypiserverhttps://pypi.org/project/pypiserver/#files 下载 pypiser...
安装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
验证
安装命令
配置pip源,新建 ~/ .pip/ pip.conf
配置内容为:
[global] index-url=http://ecsip:8080/simple trusted-host = ecsip:8080
pip install pandas
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)