CentOS下安装python3

来源:互联网 发布:淘宝关键词哪里设置 编辑:程序博客网 时间:2024/06/05 03:05

源码安装Python3

1、Download Python3.5.2 源码
2、tar -xzf Python3.5.2.tgz
3、配置编译安装参数
3.1 yum -y install gcc gcc-c++ openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel
安装编译python3.5.2的环境
3.2 cd Python3.5.2
3.3 ./configure –prefix=/usr/local/python3
3.4 make -j2
3.5 make install (maybe you need sudo make install if you need root requier)
4、 ls /usr/local/python3/bin/python3.5(如果出现python3.5,则用软连接的方式添加到变量里面)
ln -s /usr/local/python3/bin/python3.5 /usr/bin/python3
5、安装 pip3
ls /usr/local/python3/bin/pip3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3


更新GLIBC-2.14

1、查看系统Glibc版本
strings /lib64/libc.so.6 |grep GLIBC_
2、download gblic-2.14
下载wget http://ftp.gnu.org/gnu/glibc/glibc-2.14.tar.gz
解压 tar -xzvf glibc-2.14.tar.gz (xz -d glibc-2.14.tar.gz tar -xvf glibc-2.14.tar)
cd glibc-2.14
mkdir build
cd build
../configure –prefix=/usr/local/glibc-2.14 (../configure –prefix=/usr –disable-profile –enable-add-ons –with-headers=/usr/include –with-binutils=/usr/bin)
make
make install(sudo make install)
strings /lib64/libc.so.6 |grep GLIBC_
3、创建软连接
1)删除原来的软连接(glibc-2.16)
rm -rf /lib64/libc.so.6 //谨慎操作后不要乱动,这时不可以关闭系统
2)删除原来的软连接以后,系统命令就不能使用了,这时采用下面的方式
LD_PRELOAD=/usr/local/glibc-2.14/lib/libc-2.14.so ln -s /usr/local/glibc-2.14/lib/libc-2.14.so /lib64/libc.so.6
LD_PRELOAD=/usr/local/glibc-2.16.0/lib/libc-2.16.so ln -s /usr/local/glibc-2.16.0/lib/libc-2.16.so /lib64/libc.so.6
注:如果这里的方法不能用,则需要恢复原来的软连接
LD_PRELOAD=/lib64/libc-2.12.so ln -s /lib64/libc-2.12.so /lib64/libc.so.6
LD_PRELOAD=/lib64/libc-2.14.so ln -s /lib64/libc-2.14.so /lib64/libc.so.6
3)创建软连接
ln -s /usr/local/glibc-2.14/lib/libc-2.14.so /lib64/libc.so.6
另外, 执行$ ll /lib64/libc**可以看到此时的libc.so.6是libc-2.12.so的别名


安装anaconda3

1、bash Anaconda3-4.2.0-Linux-x86_64.sh
pip install –upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-1.0.1-cp35-cp35m-linux_x86_64.whl
出现conn’t remove…
解决办法:pip install –upgrade –ignore-installed setuptools


安装Tensorflow

A:

创建一个环境: Python 3.5
$ conda create -n tensorflow python=3.5

在conda环境中安装
方式1:pip
$ source activate tensorflow
pip install –upgrade https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-1.0.1-cp35-cp35m-linux_x86_64.whl

B:

安装setuptools
wget –no-check-certificate https://pypi.python.org/packages/1f/7a/6b239a65d452b04ad8068193ae313b386e6fc745b92cd4584fccebecebf0/setuptools-25.1.6.tar.gz
tar -xvf setuptools-25.1.6.tar.gz
cd setuptools-25.1.6
python2.7 setup.py install(python3 setup.py install)
#安装tensorflow可以参考博客
http://blog.csdn.net/shenliang1985/article/details/70159401(基本遇见常见的问题)

centos升级gcc到4.8.1(支持C++11)

 1)下载新版本,地址:http://ftp.de.debian.org/debian/pool/main/g/gcc-4.7/libstdc++6_4.7.2-5_amd64.debar -x libstdc++6_4.7.2-5_amd64.deb&&tar xvf data.tar.gz 或者:从网上下载libstdc++.so.6.0.20,网址:http://ftp.de.debian.org/debian/pool/main/g/gcc-4.8/放到/usr/lib64/下chmod +x libstdc++.so.6.0.20rm libstdc++.so.6ln -s libstdc++.so.6.0.20 libstdc++.so.6strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX

2)下载源码,编译安装
wget http://ftp.gnu.org/gnu/gcc/gcc-4.8.1/gcc-4.8.1.tar.gz //默认安装
cd /home/machen/cpp/gcc-4.8.1
./contrib/download_prerequisites
mkdir build_gcc_4.8.1
cd build_gcc_4.8.1
../gcc-4.8.1/configure –enable-checking=release –enable-languages=c,c++ –disable-multilib
make -j23(23核)
make install

ls /usr/local/bin | grep gcc/usr/sbin/update-alternatives --install  /usr/bin/gcc gcc /usr/local/bin/x86_64-unknown-linux-gnu-gcc-4.8.1 40gcc --version查看版本/usr/sbin/update-alternatives --install /usr/bin/g++ g++ /usr/local/bin/g++ 40g++ --version 查看版本

可选操作:
1.删除libstdc++.so.6,终端输入:rm -rf /urs/lib/libstdc++.so.6,回车执行
2.重做libstdc++.so.6软链接,终端输入:ln -s /urs/lib/libstdc++.so.6.0.10 /urs/lib/libstdc++.so.6,回车执行

解决类似/usr/lib64/libstdc++.so.6: version ‘GLIBCXX_3.4.19’ not found错误
博客地址:http://blog.csdn.net/abcd1f2/article/details/49777715
环境存在问题:glibcxx_3.4.14找不到
(解决方案:http://lonelyprogram.blog.51cto.com/6246243/1355261)
查看版本:strings /usr/lib64/libstdc++.so.6 | grep GLIBCXX

#