当前位置: 首页 > news >正文

昆明网站建设公司猎狐科技怎么样梅州免费建站找哪家

昆明网站建设公司猎狐科技怎么样,梅州免费建站找哪家,网站做后台教程,龙岩本地论坛背景 上一篇文章中写了 Linux 多Python版本统一和 PySpark 依赖 python 包方案,但是最近升级 Linux 服务器 上 Python 版本(3.6.8 -> 3.7.16,手动编译Python官方的二进制源码)之后,发现之前文章提到 python3 -m v…

背景

上一篇文章中写了  Linux 多Python版本统一和 PySpark 依赖 python 包方案,但是最近升级 Linux 服务器 上 Python 版本(3.6.8 -> 3.7.16,手动编译Python官方的二进制源码)之后,发现之前文章提到 python3 -m venv /path 方式打包 python.zip 包后,之前 pyspark 任务运行出现 Fatal Python error: initfsencoding: Unable to get the locale encoding。ModuleNotFoundError: No module named 'encodings 异常,导致任务失败。尝试多次编译Python源码和尝试网上提供的解决方案,发现还是不行。

后续发现可以通过 conda 虚拟环境打包方案,可以解决上面出现的问题。

解决方案

# 官方下载 Python 版本,并手动编译
tar -xvf Python-3.7.16.tar.xzcd Python-3.7.16./configure --prefix=/usr/local/python3.7.16 --enable-shared --with-ssl  && make && make install# linux 服务器 Python 版本软连接变更(根据自己连接调整)
cd /usr/bin# 软连接如果存在,则删除
ln -s /usr/local/python3.7.16/bin/python3.7 python3.7rm -rf python3ln -s python3.7 python3python3 -V#根据需要创建通用软连接
ln -s    /usr/local/python3.7.16 /usr/local/python3#依赖的 python3.zip 下面这个方法打包有问题,encodings 包有缺失问题。所以 下面采用  conda  虚拟环境打包
#Pyspark 任务运行出现类似这样异常 Fatal Python error: initfsencoding: Unable to get the locale encoding。ModuleNotFoundError: No module named 'encodingspython3 -m venv  /home/root/python3.7.16-venv/#通过 conda 来打包 python3.zip,解决之前方法打包遗漏问题,官方下载安装 Miniconda3软件包# 添加执行权限
chmod +x Miniconda3-latest-Linux-x86_64.sh
#安装
./Miniconda3-latest-Linux-x86_64.sh# 使环境变量生效,后续不用再注释掉 ~/.bashrc 中新增的 conda 配置
source ~/.bashrc# 激活环境
source activate py37_env# 退出环境
conda deactivate# 查看环境位置
conda env list# 进入环境目录(通常在)
cd /root/miniconda3/envs/py37_env# 创建打包目录
mkdir -p ~/python37_pack
cd ~/python37_pack# 复制必要文件
cp -r ../lib .
cp -r ../bin .# 打包
zip -r python37.zip *mv /usr/local/python3/python3.zip /usr/local/python3/python3.zip.bak.$(date +%Y-%m-%d)
cp python37.zip /usr/local/python3/# 注释 conda 环境变量,conda 默认环境Python版本比较高
echo $PATH#如果linux 服务器上安装的Python版本跟 conda 自身Python 版本不一致,注释掉 类似以下的 Conda 相关配置即可[root@-centos miniconda3]# pwd
/root/miniconda3
[root@-centos miniconda3]# ./bin/python3 -V
Python 3.12.9
[root@-centos miniconda3]# python3 -V
Python 3.7.16vim ~/.bashrc[root@-centos miniconda3]# cat ~/.bashrc
# .bashrc# User specific aliases and functionsalias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'# Source global definitions
if [ -f /etc/bashrc ]; then. /etc/bashrc
fi# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
#__conda_setup="$('/root/miniconda3/bin/conda' 'shell.bash' 'hook' 2> /dev/null)"
#if [ $? -eq 0 ]; then
#    eval "$__conda_setup"
#else
#    if [ -f "/root/miniconda3/etc/profile.d/conda.sh" ]; then
#        . "/root/miniconda3/etc/profile.d/conda.sh"
#    else
#        export PATH="/root/miniconda3/bin:$PATH"
#    fi
#fi
#unset __conda_setup
# <<< conda initialize <<<source ~/.bashrc
# PySpark 验证最小demofrom pyspark.sql import SparkSessionspark = SparkSession.builder.getOrCreate()
rdd = spark.sparkContext.parallelize([1, 2, 3])
print(rdd.map(lambda x: x * 2).collect())
spark.stop()#手动提交命令 client 或 cluster 都行
spark-submit --master yarn --deploy-mode cluster --archives file:///usr/local/python3/python3.zip#python3 --conf spark.yarn.appMasterEnv.PYSPARK_PYTHON=./python3/bin/python3 /xxx/test.py

http://www.dtcms.com/a/616828.html

相关文章:

  • 机器设备行业网站模板长春网站建设方案服务
  • 网站域名指什么企业网站教程 优帮云
  • 广东网页空间网站平台如何做新闻类网站
  • 百度收录的网站标题 --wordpress淘宝客2016
  • 网站二级域名解析可以分为( )
  • 有本地服务器怎么做网站东莞网络营销外包
  • 上海明鹏建设集团有限公司网站做音乐 交流网站
  • 网站关键词优化阿里云主机怎么做两个网站吗
  • 建设手机网站包括哪些费用汕头建站方案
  • 在网站底部给网站地图做链接iosapp做网站
  • 个人网站项目策划书wordpress打开文章响应慢
  • 怀来县建设局网站html网站如何更新
  • 网站侧面菜单展开怎么做网站策划推广方案
  • 去了哪找网站建设公司吴江微信网站制作
  • 网站是用什么程序做的广告设计专业介绍
  • 百度网站如何做河北智慧团建官网登录入口
  • 什么是网站流量优化做网站的像素
  • 滨州网站建设 中企动力wordpress 分类过滤
  • 贵阳市 网站建设指定词整站优化
  • 广东汇鑫科技网站建设网站建设验收报告模板
  • 笔记本网站开发背景鹤城建设集团网站
  • 上海营销型企业网站上门做网站公司哪家好
  • 微信网站开发详解百度热度榜搜索趋势
  • wordpress网站制作网站布局选择
  • 企业网站备案资料样本杭州协会网站建设方案
  • 做网站界面一般用什么来做网站备案各种问题汇总
  • 竹山县住房和城乡建设局网站电子商务网站规划与建设
  • 网站标题算关键词优化吗chatgpt 在线
  • 做企业福利网站起名wordpress 首页 404
  • 做网站编程序在线设计平台怎么运营