首页 > 编程语言 >ARM架构---Python环境部署

ARM架构---Python环境部署

时间:2023-06-06 11:22:34浏览次数:48  
标签:bin lib Python --- python python37 data ARM software

ARM架构---Python环境部署

  • 编译方式百度下即可,在ARM服务器编译出来就可以用

1、上传python37.tar.gz文件到服务器

  • py环境是在ARM架构上编译好的,可以直接拿编译产物去运行
# 例如上传到 /data/software/ 目录
cd /data/software/

# 解压
tar -xf python37.tar.gz

# 做软链接

cd /usr/bin/ 
ls python
mv python python_back

# 如果是普通用户,可以which看下普通用户的py环境用的那个路径的,灵活更改/usr/bin/python
ln -s /data/software/python37/bin/python3 /usr/bin/python
ln -s /data/software/python37/bin/pip3 /usr/local/bin/pip3

# 验证 终端输入python3,出现以下结果即可
[root@ecs-4086 bin]# python3
Python 3.7.0 (default, May 22 2023, 17:40:36) 
[GCC 7.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.

2、离线安装python的库

  • 上传离线库到服务器,执行pip3 install 库名即可
# 注意,需要使用管理员权限运行此命令
pip3 install boltons-23.0.0-py2.py3-none-any.whl

# 如果是zip、tag文件,则解压出来,然后执行命令也可以安装包
python setup.py install 

3、linux中安装包安装成功但是无法import

  • 应该是pip默认的读取路径跟我们自己安装的路径不一样,因为按照这个文档python环境在/data/software/python37/lib/python3.7/目录,但是pip 安装的在/data/python/miniconda3/lib/python3.8/site-packages/目录

  • 查看 当前用到的包是在哪个文件目录之下 , 查看到默认import 读取的位置是/data/software/python37/lib/python3.7/,所以我们吧pip安装的文件cp到这个文件夹下即可

[root@ecs-4087 ~]# python
Python 3.7.0 (default, May 22 2023, 17:40:36) 
[GCC 7.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import os
>>> os.__file__
'/data/software/python37/lib/python3.7/os.py'
  • 查看pip install 安装的包路径 【/data/python/miniconda3/lib/python3.8/site-packages】
(base) [root@ecs-4085 ~]# pip3 install numpy
Requirement already satisfied: numpy in /data/python/miniconda3/lib/python3.8/site-packages (1.24.3)
  • 解决
# cp文件,
# 备份
cp -a /data/software/python37/lib/python3.7/ /data/software/python37/lib/python3.7_back

cp -a /data/python/miniconda3/lib/python3.8/site-packages/* /data/software/python37/lib/python3.7/

标签:bin,lib,Python,---,python,python37,data,ARM,software
From: https://www.cnblogs.com/hsyw/p/17460011.html

相关文章

  • The Epsilon-Delta Definition of a Limit
    bycourtesyoftheauthor:APEXCalculusI/II/IIIUniversityofNorthDakotaAdaptedfromAPEXCalculusbyGregoryHartman,Ph.D.,DepartmentofAppliedMathematics,VirginiaMilitaryInstitute1.2 Epsilon-DeltaDefinitionofaLimitThissectionintrodu......
  • vite + react + arco-design-mobile 使用 babel-plugin-import 实现按需加载
    0.什么是vite?vite是一种新型前端构建工具。一个开发服务器,它基于原生ES模块提供丰富的内建功能一套构建指令,它使用Rollup打包你的代码,可输出用于生产环境的高度优化过的静态资源1.什么是babel?babel是一个javasctipt编译器,他是一个工具链,主要用于在当前浏览器和旧浏览器......
  • CSV文件ASCI编码格式转UTF-8
    1.将CSV文件中的文本内容复制到wps表格中→保存文件为csv文件格式。2.用记事本打开csv文件→另存为→“编码”选项下拉选择“UTF-8”→保持文件类型不变保存。另外,高版本的Microsoftofficeexcel似乎可以直接通过另存的方式实现UTF-8转码,如果有这个软件也可以试试。......
  • 万能的Python爬虫模板来了
    Python是一种非常适合用于编写网络爬虫的编程语言。以下是一些Python爬虫的基本步骤:1、导入所需的库:通常需要使用requests、BeautifulSoup、re等库来进行网络请求、解析HTML页面和正则表达式匹配等操作。2、发送网络请求:使用requests库发送HTTP请求,获取目标网页的HTML源代码。3、解......
  • 快速掌握OpenHarmony社区贡献新流程
    10分钟快速掌握OpenHarmony社区贡献新流程为提升Issue和PR(PullRequest)的处理效率,OpenHarmony社区优化了Issue和PR处理流程,新支持了一系列交互命令和状态标签,用于明确处理阶段和当前处理责任人。社区CIBot工具还提供了待办事项提醒能力,并能自动处理超期无效Issue和PR。流程交互......
  • OverTheWire攻关过程-Bandit模块33
    我们打开lv32-lv33,查看信息机器翻译在所有这些git的东西之后,是时候再次逃脱了。祝你好运!您可能需要解决此级别的命令嘘,伙计看来是需要sh命令先了解下sh命令我们登陆服务器查看信息已进入就是shell尝试了几个,发现不行输入$0可以得到正常的shellcat/etc/bandit_pass/bandit33得到密......
  • Playwright微软自动化框架-对浏览器的操作-页面前进/后退/刷新操作
    昨天使用微软自动化框架Playwright对浏览器进行全屏显示,多个浏览器调用等功能,今天我们来对浏览器进行前进/后退/刷新等操作。  直接上代码:  package org.example;import com.microsoft.playwright.*;publicclass BrowserFresh{  publicstaticvoid main(String[]......
  • 信创操作系统--麒麟Kylin桌面操作系统 (项目十三 使用 Windows 软件)
    1.Wine介绍Wine是“wineIsNotanEmulator”的首字母缩写,它是一个能够在多种POSIX兼容操作系统(如Linux、macOS以及BSD等操作系统)上运行Windows应用程序的兼容层,是一个开源软件。Wine不像虚拟机软件一样模拟整个Windows操作系统,而是把WindowsAPI调用动态转换成本......
  • 《深度剖析CPython解释器》19. Python类机制的深度解析(第三部分): 自定义类的底层实
    https://www.cnblogs.com/traditional/p/13593927.html楔子Python除了给我提供了很多的类之外,还支持我们定义属于自己的类,那么Python底层是如何做的呢?我们下面就来看看。自定义class老规矩,如果想知道底层是怎么做的,那么就必须要通过观察字节码来实现。classGirl:nam......
  • 【HarmonyOS】关于 Caused by java.lang.IllegalStateException The specified...
    【问题描述】线上收到大量手机的崩溃异常,以华为手机为主,崩溃如下1.Causedby:java.lang.IllegalStateException:Thespecifiedmessagequeuesynchronizationbarriertokenhasnotbeenpostedorhasalreadybeenremoved.2.atandroid.os.MessageQueue.removeSyncBarri......