pycharm 离线部署程序详细步骤

##################服务器离线安装python3##################

下载

https://www.python.org/ftp/python/

安装

tar -zxvf Python-3.10.7.tgz -C /opt/
cd /opt/Python-3.10.7

将Python3安装到此目录下

./configure --prefix=/usr/local/bin/python3

编译和安装

make && make install

##################若缺少依赖包#######################################
#系统版本查看
cat /etc/redhat-release
CentOS Linux release 7.6.1810 (Core)

在外网服务器上,下载依赖包,保存在 当前路径的 python3.8.3 目录下

yum install --downloadonly --downloaddir=./python3.8.3 zlib-devel bzip2-devel
openssl-devel ncurses-devel epel-release gcc gcc-c++ xz-devel readline-devel
gdbm-devel sqlite-devel tk-devel db4-devel libpcap-devel libffi-devel

yum install -y openssl openssl-devel --downloadonly --downloaddir=/home/ocdp/sxy/
yum reinstall --downloadonly --downloaddir=/home/ocdp/sxy/ openssl openssl-devel
yumdownloader --resolve --destdir=. openssl openssl-devel

把从外网下载的依赖包,拷贝到内网,进行安装

rpm -Uvh ./*.rpm --nodeps --force
##################若缺少依赖包#######################################

创建python3软连接

ln -s /usr/local/bin/python3/bin/python3 /usr/bin/python3

创建pip3的软连接

ln -s /usr/local/bin/python3/bin/pip3 /usr/bin/pip3

##################pycharm下载依赖包##########################
pip freeze >requirements.txt

pip download -d ./packages -r requirements.txt
当使用 --platform(操作系统)、–python-version(python 版本)、–implementation或–abi(解释器版本),作为限制条件时,必须设置–no-deps(不下载所依赖的模块),或者设置–only-binary=:all:(),并且不能设置–no-binary(或者必须设置为–no-binary=:none: )

##################服务器安装venv##########################
https://pypi.org/search/?q=virtualenv

$ tar xvfz virtualenv-X.X.tar.gz
$ cd virtualenv-X.X
$ sudo python3 setup.py install

注:此处可能出现缺少依赖的情况,需要根据实际情况补充
下载地址–https://pypi.org/search/?q=&o=,搜索到后下载whl文件。

python3 -m pip install pyparsing-3.0.9-py3-none-any.whl
python3 -m pip install packaging-21.3-py3-none-any.whl
python3 -m pip install typing_extensions-4.4.0-py3-none-any.whl
python3 -m pip install tomli-2.0.1-py3-none-any.whl
python3 -m pip install setuptools_scm-7.0.5-py3-none-any.whl

python3 -m pip install filelock-3.8.0-py3-none-any.whl
python3 -m pip install distlib-0.3.6-py2.py3-none-any.whl
python3 -m pip install platformdirs-2.5.4-py3-none-any.whl

##################服务器项目启动venv##########################
在项目根路径下启动virtualenv

virtualenv venv // 创建虚拟环境venv,最好在项目根目录下执行
cd venv // 进入虚拟环境目录
source ./bin/activate // 进入虚拟环境

在依赖包所在路径下执行
pip3 install --no-index --find-links=./ <包名> -r <where_you_are>/<项目根目录>/requirements.txt
pip3 list // 查看安装的依赖
实测下列命令会出现安装顺序问题

启动项目
python3 start.py & //根据项目编辑

退出virtualenv
deactivate

#################librdkafka安装##########################
安装依赖:https://github.com/edenhill/librdkafka
yum -y install openssl openssl-devel
yum install cyrus-sasl-gssapi cyrus-sasl-devel
rpm -qa| grep openssl
openssl-1.0.2k-16.el7.x86_64
openssl-libs-1.0.2k-16.el7.x86_64
openssl-devel-1.0.2k-16.el7.x86_64

安装librdkafka

解压包

tar -xvzf librdkafka-1.2.1.tar.gz
cd librdkafka-1.2.1

编译源码

./configure
make & make install
检查:
checking for libssl (by pkg-config)… ok
checking for libssl (by compile)… ok (cached)

pip3 install confluent-kafka
pip3 list

替换库文件!!!
查找
find / -name “librdkafka*”
/root/.pyenv/versions/3.7.2/lib/python3.7/site-packages/confluent_kafka/.libs/librdkafkaXXXXXXXX.so.1

替换
cd /root/.pyenv/versions/3.7.2/lib/python3.7/site-packages/confluent_kafka/.libs/
mv librdkafka.so.1 librdkafka.so.1.bak

查找编译librdkafka生产的文件
find / -name “librdkafka.so.1”
/usr/lib64/librdkafka.so.1
/home/ocdp/sxy/librdkafka-master/src/librdkafka.so.1

ln -s /home/ocdp/sxy/librdkafka-master/src/librdkafka.so.1 librdkafkaXXXXXXXX.so.1
ll
########################################################
验证
#! /usr/bin/python

-- coding: UTF-8 --

import sys
import json
import os

from confluent_kafka import Producer

conf = {‘bootstrap.servers’: ‘host-10-19-28-16:6667,host-10-19-28-17:6667,host-10-19-28-18:6667’,
‘security.protocol’: ‘sasl_plaintext’,
‘sasl.kerberos.principal’: ‘ocdp-oneshare@HADOOP.COM’,
‘sasl.kerberos.keytab’: ‘/Users/sxy/Documents/cfp/smokeuser.headless.keytab’,
‘sasl.kerberos.service.name’: “ocdp”,
‘group.id’: ‘testgroup999’}

print(conf)

Create Producer instance

p = Producer(**conf)

print(“######################”)
print§

def acked(err, msg):
“”“Delivery report callback called (from flush()) on successful or failed delivery of the message.”“”
if err is not None:
print(“failed to deliver message: {}”.format(err.str()))
else:
print(“produced to: {} [{}] @ {}”.format(msg.topic(), msg.partition(), msg.offset()))

p.produce(‘test’, value=‘python test value’, callback=acked)

print(“2######################”)
p.flush()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/764518.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

vue选择上下周,拖拽列表,随机背景色

安装拖拽插件 npm install vuedraggable <template><!--排产计划--><div class"app-container"><div class"mainbox"><div class"table-container table-fullscreen"><div class"title-name">…

打假“AI换脸”,外滩大会·全球Deepfake攻防挑战赛启动报名

近日&#xff0c;外滩大会全球Deepfake攻防挑战赛正式启动报名。该赛事提供百万级的数据集&#xff0c;针对“AI换脸”的欺诈风险进行攻防实战演练&#xff0c;并设立100万元人民币的奖金池&#xff0c;鼓励推动AI向善的技术人才。 大赛由蚂蚁集团主办、蚂蚁数科承办&#xff0…

JeecgFlow定时器

概念 定时器事件&#xff08;Timer Events&#xff09;是由定义的计时器触发的事件。它们可以用作启动事件、中间事件或边界事件。边界事件可以中断&#xff0c;也可以不中断。 Camunda定时器事件包括&#xff1a;Timer Start Event&#xff08;定时启动事件&#xff09;、Time…

Unity解决报错:Execution failed for task ‘:unityLibrary:BuildIl2CppTask‘

目录 编辑器版本2020.3.33f1 及 2021.3.15f1 直接导出apk或aar报错(虽然会自动生成temp的AS工程&#xff0c;经过打开验证 也是无解的)&#xff1b; 唯一解决办法&#xff1a;Unity导出As工程没问题&#xff1b; 编辑器版本2020.3.33f1 及 2021.3.15f1 直接导出apk或aar报…

野外/工地车流计数摄像头,单人即可安装,简单低成本

在野外或工地这样的特殊环境中&#xff0c;对车流进行准确计数对于交通管理、资源调配以及安全保障都具有重要意义。而野外/工地车流计数摄像头的出现&#xff0c;以其单人即可安装、简单低成本的特点&#xff0c;为解决这些场景中的车流统计问题提供了理想的解决方案。 一、野…

《Linux开发笔记》C语言编译过程

C语言编译过程 编译过程主要分为四步&#xff1a;预处理、编译、汇编、链接 预处理&#xff1a;主要用于查找头文件、展开宏 编译&#xff1a;把.i文件编译成.s文件 汇编&#xff1a;把.s文件汇编为.o文件 链接&#xff1a;把多个.o文件链接成一个app 以上四个步骤主要由3个命…

外贸企业选择什么网络?

随着全球化的深入发展&#xff0c;越来越多的国内企业将市场拓展到海外。为了确保外贸业务的顺利进行&#xff0c;企业需要建立一个稳定、安全且高速的网络。那么&#xff0c;外贸企业应该选择哪种网络呢&#xff1f;本文将为您详细介绍。 外贸企业应选择什么网络&#xff1f; …

d3dx9_43.dll丢失怎么解决?d3dx9_43.dll怎么安装详细教程

在使用计算机中&#xff0c;如果遇到d3dx9_43.dll丢失或许找不到d3dx9_43.dll无法运行打开软件怎么办&#xff1f;这个是非常常见问题&#xff0c;下面我详细介绍一下d3dx9_43.dll是什么文件与d3dx9_43.dll的各种问题以及d3dx9_43.dll丢失的多个解决方法&#xff01; 一、d3dx9…

四川赤橙宏海商务信息咨询有限公司是真的吗?

在数字经济的浪潮下&#xff0c;电商行业日新月异&#xff0c;各种创新模式层出不穷。其中&#xff0c;抖音电商以其独特的社交属性和短视频传播优势&#xff0c;迅速崛起成为电商领域的一匹黑马。在这个风起云涌的市场中&#xff0c;四川赤橙宏海商务信息咨询有限公司凭借其专…

AI网络爬虫004:从东方财富网批量获取上市公司的全部新闻资讯

文章目录 一、目标二、输入内容三、输出内容一、目标 用户输入一个上市公司名称,然后程序自动从东方财富网批量获取上市公司的全部新闻资讯 查看相关元素在源代码中的位置: 新闻标题:<a href="http://finance.eastmoney.com/a/202405233084538683.html" targ…

vue3 elementplus Springboot 课程购买系统案例源码

系统演示 项目获取地址 Springboot vue3 elementplus 课程购买系统案例源码 附带系统演示&#xff0c;环境搭建教程,开发工具 技术栈:SpringBoot Vue3 ElementPlus MybatisPlus 开发工具:idea 后端构建工具:Maven 前端构建工具:vite 运行环境:Windows Jdk版本:1.8 Nod…

云数据中心运维新纪元:让Linux服务器如虎添翼

文章目录 一、Linux系统管理的高级技巧1. 性能调优与监控&#xff1a;2. 自动化与脚本编写&#xff1a;3. 文件系统与存储管理&#xff1a; 二、服务器配置优化的策略1. 硬件选型与配置&#xff1a;2. 网络配置与优化&#xff1a;3. 应用部署与调优&#xff1a; 三、安全策略的…

Pytest+Allure+Yaml+PyMsql+Jenkins+Gitlab接口自动化(四)Jenkins配置

一、背景 Jenkins&#xff08;本地宿主机搭建&#xff09; 拉取GitLab(服务器)代码到在Jenkins工作空间本地运行并生成Allure测试报告 二、框架改动点 框架主运行程序需要先注释掉运行代码&#xff08;可不改&#xff0c;如果运行报allure找不到就直接注释掉&#xff09; …

Nacos 2.x 系列【19】元数据管理

文章目录 1. 概述2. 元数据管理2.1 服务元数据2.2 实例元数据2.2.1 控制台2.2.2 客户端2.2.3 Open API 1. 概述 元信息&#xff1a;Nacos数据&#xff08;如配置和服务&#xff09;描述信息&#xff0c;如服务版本、权重、容灾策略、负载均衡策略、鉴权配置、各种自定义标签 (…

大数据之Zookeeper部署

文章目录 集群规划环境准备集群部署参考资料 集群规划 确定使用Hadoop101、hadoop102和hadoop103三台服务器来构建Zookeeper集群。 hadoop101hadoop102hadoop103zookeeperzookeeperzookeeper 环境准备 安装zookeeper前需要确保下面的环境配置成功&#xff0c;具体可以参考大…

DSPy:变革式大模型应用开发

大模型相关目录 大模型&#xff0c;包括部署微调prompt/Agent应用开发、知识库增强、数据库增强、知识图谱增强、自然语言处理、多模态等大模型应用开发内容 从0起步&#xff0c;扬帆起航。 大模型应用向开发路径&#xff1a;AI代理工作流大模型应用开发实用开源项目汇总大模…

DX-11A信号继电器 0.5A 柜内板前接线 约瑟JOSEF

DX-11,11A,11B,11C型信号继电器 DX-11信号继电器 DX-11B信号继电器 DX-11A信号继电器 DX-11C信号继电器 1 用途 该继电器用于直流操作的保护线路中&#xff0c;作为信号指示器。 2 结构和原理 该继电器具有电磁铁和带公共点的三付动合触点及一个信号牌&#xff0c;为电…

【哈尔滨等保测评标准解析】

哈尔滨信息安全等级保护测评&#xff08;等保测评&#xff09;标准解析如下&#xff1a; 一、总体概述 哈尔滨市在进行等保测评时&#xff0c;遵循国家统一的标准框架&#xff0c;并结合本省的实际情况&#xff0c;形成了具有地方特色的安全防护模式。等保测评的主要目的是确…

笔记101:OSQP求解器的底层算法 -- ADMM算法

前言1&#xff1a;这篇博客仅限于介绍拉格朗日乘子法&#xff0c;KKT条件&#xff0c;ALM算法&#xff0c;ADMM算法等最优化方法的使用以及简版代码实现&#xff0c;但不会涉及具体的数学推导&#xff1b;不过在下面我会给出具体数学推导的相关文章和截图&#xff0c;供学有余力…

数据结构_1.0

一、数据结构概述 1.1 概念 在计算机科学中&#xff0c;数据结构是一种数据组织、管理和存储的格式 。它是相互之间存在一种或多种特定关系的数据元素的集合。通常情况下&#xff0c;精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技…