linux通过源码安装python,以及遇到的问题

安装

在linux服务器上,没有root权限,只有自己home的权限/home/xxx,而且python2已经安装好了,我需要的是python3,直接通过yum是安装不了的,因为没有root权限。所以通过源码安装,指定安装路径,然后配置PATH,把python的bin路径加入环境变量。

下载python3源码;

tar -zxf ...
cd ..
./configure --perfix=安装位置
make && make install
vim ~/.bashrc
export PYTHONPATH=/xx 
保存退出
source ~/.bashrc
vim ~/.bash_profile
export PATH=$PATH:......:$PYTHONPATH/bin
保存退出
source ~/.bash_profile
python3 --version
如果打印的版本是刚刚安装的就说明安装好了

问题

需要用nltk和gensim模块,通过pip安装,没有问题,但是使用时,报错,说找不到sqlite3bz2

解决

下载sqlite3和bz2的源码,安装。
安装bz2:make install --prefix=bz2的安装路径
安装sqlite3:./configure --prefix=sqlite3的安装路径

从新安装python,先指定:

export LDFLAGS="-L/home/zhouna/sqlite/lib -L/home/zhouna/bzip/lib"
export CFLAGS="-I/home/zhouna/sqlite/include -I/home/zhouna/bzip/include"
export CPPFLAGS="-I/home/zhouna/sqlite/include -I/home/zhouna/bzip/include"
 ./configure --perfix=python的安装路径
 make && make install

cd到python3的安装路径的bin下

./python3 -c "import bz2"
./python3 -c "import sqlite3"

如果都没有问题,就说明安装好了。

参考:https://blog.csdn.net/zd147896325/article/details/80092563

疑问

这样安装好麻烦,以后再遇到少了什么岂不是又要装一遍。请问大家有没有更好的办法?

猜你喜欢

转载自blog.csdn.net/familyshizhouna/article/details/86609387