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