前几天因为编译Android 7.1.1源码的原因,手贱更新了服务器Python版本,结果编译报错,
无奈有回到2.x的版本,如下为安装Python3的命令
sudo apt-get install python3
系统会提示输入Linux 的密码,输入密码后下载
刚才下载的Python程序被安装在usr/local/lib/python3.5 中
用命令删除usr/bin/目录下的默认python link文件
sudo rm -rf usr/bin/python
给系统默认python编译器建立新的连接
sudo ln -s /usr/bin/python3.5 /usr/bin/python
验证系统默认Python是否是刚才安装的
直接在命令窗口输入python即可
python -V
回退到Python2.7.6后,编译竟然还是报错:
File "out/host/Linux-x86/obj/EXECUTABLES/mksnapshot.arm_intermediates/js2c.py", line 36, in <module>
import bz2
ImportError: No module named bz2
Traceback (most recent call last):
File "out/host/linux-x86/obj/EXECUTABLES/mksnapshot.arm_intermediates/js2c.py", line 36, in <module>
import bz2
ImportError: No module named bz2
正常在执行import bz2后还是处在输入状态>>>,而不是提示importerror
经在网上一番搜索,主要解决方法有安装bz2:
sudo apt-get install -y bzip2*
或sudo apt-get install libbz2-dev
重新编译python
cd Python-2.7.6
make
sudo make install
以上方案试过后报了缺少zlib包的错误,于是又搜索zlib包的安装,如下:
下载zlib,并解压
wget www.zlib.net/zlib-1.2.11.tar.gz
tar zvfx zlib-1.2.11.tar.gz
进入zlib目录,执行以下命令安装zlib
./configure --prefix=usr/local/python2.7
make
make check
sudo make install
无奈有回到2.x的版本,如下为安装Python3的命令
sudo apt-get install python3
系统会提示输入Linux 的密码,输入密码后下载
刚才下载的Python程序被安装在usr/local/lib/python3.5 中
用命令删除usr/bin/目录下的默认python link文件
sudo rm -rf usr/bin/python
给系统默认python编译器建立新的连接
sudo ln -s /usr/bin/python3.5 /usr/bin/python
验证系统默认Python是否是刚才安装的
直接在命令窗口输入python即可
python -V
回退到Python2.7.6后,编译竟然还是报错:
File "out/host/Linux-x86/obj/EXECUTABLES/mksnapshot.arm_intermediates/js2c.py", line 36, in <module>
import bz2
ImportError: No module named bz2
Traceback (most recent call last):
File "out/host/linux-x86/obj/EXECUTABLES/mksnapshot.arm_intermediates/js2c.py", line 36, in <module>
import bz2
ImportError: No module named bz2
正常在执行import bz2后还是处在输入状态>>>,而不是提示importerror
经在网上一番搜索,主要解决方法有安装bz2:
sudo apt-get install -y bzip2*
或sudo apt-get install libbz2-dev
重新编译python
cd Python-2.7.6
make
sudo make install
以上方案试过后报了缺少zlib包的错误,于是又搜索zlib包的安装,如下:
下载zlib,并解压
wget www.zlib.net/zlib-1.2.11.tar.gz
tar zvfx zlib-1.2.11.tar.gz
进入zlib目录,执行以下命令安装zlib
./configure --prefix=usr/local/python2.7
make
make check
sudo make install
安装zlib时也会报错,原因是./configure 命令后面没有加 --prefix=usr/local/python2.7
参考:
http://blog.51cto.com/297020555/593224
ImportError: No module named bz2。
tar zxvf Python-2.7.tgz
cd Python-2.7/
./configure;make;make install
解决步骤:
1.
yum install -y bzip2*
2.
cd Python-2.7/Modules/zlib
./configure ;make;make install
3.
cd Python-2.7/
python2.7 setup.py install
(最后第三步安装好)
手动下载bz2源码来编译
https://stackoverflow.com/questions/12806122/missing-python-bz2-module
yum install bzip2-devel
wget http://www.bzip.org/1.0.6/bzip2-1.0.6.tar.gz
tar -zxvf bzip2-1.0.6.tar.gz
cd bzip2-1.0.6
make && make install
configure and re compile python