linux离线安装python(apache-superset )

背景介绍

公司的服务器是离线的centos7环境的,项目需要,部署superset,作为开源的可视化bi工具

整体思路

在线superset安装

由于superset涉及的依赖包贼多,通过手动去pypi网站下载离线包安装,不太现实。因此本地搭建一个centos7的虚拟机,

  • pip install apache-superset (默认版本就ok)
  • python superset db upgrade (需要进入superset的bin目录下)
  • flask fab create-admin (export FLASK_APP=superset,需要在site-packages如果没在环境变量path里的话)
  • python superset init
  • python superset run -p 8089
    如果运行到这,能访问web页面,在线的superset就按照完毕了。

依赖包离线下载

pipdeptree -p apache-superset > temp.txt
此时的temp.txt的文件格式需要修正

pip3 download -d DIR -r requirements.txt
下载包

离线安装

pip install --no-index --find-links=DIR -r requirements.txt
DIR文件里为拷贝过来的包
如果成功安装apache-superset就成功了

采坑记

superset的包已经变更为apache-superset了
离线环境gcc g++确实需要下载相应的离线rpm安装

参考链接1

<think>我们是在Windows系统上进行离线安装。根据引用[4]提到离线安装Superset的方法,我们可以采用类似思路,但需要针对Windows环境调整。步骤:1.准备环境:确保有Python环境(引用[1][2]都提到需要Python环境)。2.下载离线安装包:在有网络的环境下下载Superset及其依赖包,然后拷贝到离线机器。3.安装:在离线机器上使用pip安装下载好的包。详细步骤:第一步:安装Python环境(参考引用[1])-下载Python(建议3.7以上版本,因为SupersetPython版本有要求,目前Superset要求Python3.7+)-安装Python,并确保将Python添加到环境变量(安装时勾选AddPythontoPATH)。-安装完成后,打开命令提示符,验证Python:`python--version`和`pip--version`第二步:在有网络的机器上下载Superset及其依赖-创建一个目录用于存放下载的包,例如:`D:\superset-offline`-使用pip下载Superset及其依赖:pipdownloadapache-superset-dD:\superset-offline-注意:下载的包需要与目标机器的Python版本和操作系统(Windows)一致。第三步:将下载的整个目录(D:\superset-offline)拷贝到离线机器上。第四步:在离线机器上安装-打开命令提示符,进入存放离线包的目录(例如D:\superset-offline)-执行安装命令:pipinstall--no-index--find-links=D:\superset-offlineapache-superset第五步:初始化Superset(参考引用[1])-设置环境变量(避免安装时出现编码问题):setPYTHONUTF8=1setFLASK_APP=superset-初始化数据库:supersetdbupgrade-创建管理员用户:supersetfabcreate-admin(根据提示输入用户名、邮箱、密码等)-加载示例数据(可选):supersetload_examples-初始化角色和权限:supersetinit-启动服务(开发模式):supersetrun-p8088--with-threads--reload--debugger注意:离线安装可能会遇到依赖缺失的问题,因为有些依赖可能需要编译(在Windows上通常有预编译的wheel文件,但确保下载的是Windows版本)。如果遇到缺少某个包,需要再次在有网络的环境下载并添加到离线目录,然后重新安装。另外,引用[2]提到一个教程,虽然我们无法直接访问链接,但可以借鉴其思路。同时引用[3]提供了使用豆瓣源安装,但离线安装不需要源,而是使用本地目录。常见问题(参考引用[1]的踩坑记录):-编码问题:设置环境变量PYTHONUTF8=1-依赖冲突:确保下载的依赖包版本兼容。建议在下载时指定Superset版本(例如`apache-superset==1.2.0`),这样下载的依赖版本相对固定。由于离线安装的复杂性,可能需要多次尝试解决依赖问题。相关问题:1.如何验证Superset是否安装成功?2.在离线安装过程中,如何解决缺少依赖的问题?3.Superset安装完成后,如何配置以支持生产环境?</think>### Windows系统离线安装Apache Superset指南 在Windows系统离线安装Apache Superset需遵循以下步骤: #### 1. **准备Python环境** - 下载Python 3.7+安装包(需与离线环境版本一致)[^1] - 安装时勾选 **`Add Python to PATH`** - 验证安装: ```shell python --version pip --version ``` #### 2. **下载离线依赖包** 在联网机器执行: ```shell pip download apache-superset -d C:\superset-packages ``` 将生成的 `C:\superset-packages` 目录完整复制到目标离线机器[^4]。 #### 3. **离线安装Superset** 在目标机器执行: ```shell pip install --no-index --find-links=C:\superset-packages apache-superset ``` #### 4. **初始化配置** ```shell # 设置环境变量 set FLASK_APP=superset set PYTHONUTF8=1 # 解决编码问题[^1] # 初始化数据库 superset db upgrade # 创建管理员账户 superset fab create-admin ``` #### 5. **启动服务** ```shell superset run -p 8088 --with-threads --reload --debugger ``` 访问 `http://localhost:8088` 即可使用[^1]。 > **关键注意事项**: > - 所有机器必须使用**相同架构**(x86/x64) > - Python版本需严格一致(建议3.8+) > - 依赖包目录路径不能包含中文或空格 > - 遇到缺失依赖时,需返回联网环境补下载对应包[^4]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值