ARM架构---Python环境部署

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/
posted @ 2023-06-06 11:14  taotaozh  阅读(713)  评论(0编辑  收藏  举报