您的位置:首页 > 编程语言 > Python开发

nlp_Python源码安装步骤及问题解决

2020-07-14 06:30 351 查看

最近一直在Linux上安装Python和一些依赖包基础环境,现在对过程中遇到的坑进行整理下。操作系统需要预先装上gcc,用于编译
一、安装
1、gcc -v 查看否有GCC
这里用的是4.8.5版本。
2、python源码包:Python-3.6.3.tgz
将包放在/data 数据磁盘目录下
tar -xzvf Python-3.6.3.tgz
cd Python-3.6.3
3、编译
./configure --prefix=/usr/local/python
校验配置文件;大约一分钟
make 编译
4、安装
make instal
若出现安装失败,可 make clean 清除之前编译安装的文件
然后再 make & make install
5、查看扩展安装包:
/usr/local/python/bin/pip3 list
6、添加Python命令到环境变量:(可自动安装)
vim ~/.bash_profile
增加一行
PATH=$PATH:/usr/local/python/bin
7、使环境变量生效:
source ~/.bash_profile
8、更改系统默认python版本为Python3.6
mv /usr/bin/python /usr/bin/python_bak
ln -s /usr/local/bin/python3.6 /usr/bin/python
二、常见问题
1、ssl 、zlib依赖包需要安装好

2、若在服务器上编译Python出现死循环,一般安装在5-10分钟之内,某次发现死循环,一直在config 死循环,make和makeclean 都会死循环,经过查资料发现是服务器时钟问题,时间不对导致的。重新设置了时间,成功解决。
date -s “2020-03-03 09:51:50”

三、其他

**
1、启动gunicorn时报错,提示SSL和zlib缺少依赖的问题》
解决方式:
升级 ssl 版本 、zlib。升级成suse12sp3上的版本(从suse12sp3上获取rpm包)
升级后:
openssl-1.0.2j-59.1.x86_64
libopenssl1_0_0-1.0.2j-59.1.x86_64
libopenssl1_0_0-32bit-1.0.2j-59.1.x86_64

zypper search ssl
rpm -qa |grep ssl 查看已安装ssl详细信息
python 下能 import ssl 成功

2、编译python
/xasi/famc/media/Python-3.6.3 # (83.41.34.236服务器上)
Make python 出现这个问题:
解决过程:
bash ./configure
make & make install (报错)
make clean
make (报错)

bash /xasi/famc/media/Python-3.6.3/Modules/_ctypes/libffi/configure (权限)
make & make install (ok)

Make成功:如下所示
3、avx指令集问题
在某云环境中安装pytorch ,在运行数据计算出现计算时出现
Illegal instruction 报错,经过问题排查发现是此云环境的AVX指令集。

cat /proc/cpuinfo |grep -i AVX

下载numpy源码,编译不支持avx的版本。进入 numpy 文件夹下
vim numpy/core/setup_common.py
注释掉所有含有 AVX的行

uname -a
查看操作系统信息

**

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: