澳门新浦京娱乐场网站-www.146.net-新浦京娱乐场官网
做最好的网站

澳门新浦京娱乐场网站第88中学安装与布局Pytho

1.python3和python2可以共存,不用删自带的python2

Ubuntu16.04下默认系统自带python2和Python3.5的版本,这个版本被系统很多程序所依赖,所以不建议删除,如果使用最新的Python3.6那么我们知道编译安装源码包和系统默认包之间是没有任何影响的.

Linux系统默认自带python2.6的版本,这个版本被系统很多程序所依赖,所以建议不要轻易删除,除非你能解决其他程序的依赖问题。如果使用最新的Python3需要进行编译安装源码包,这样就对系统默认的包没有任何影响。

centos6默认python安装路径信息:
python:
/usr/bin/python2.6
/usr/bin/python
/usr/lib/python2.6
/usr/lib64/python2.6
/usr/include/python2.6
/usr/share/man/man1/python.1.gz

安装环境:Centos-6.8

服务器Linux下默认系统自带python2.6的版本,这个版本被系统很多程序所依赖,所以不建议删除。
如果使用最新的Python3那么我们知道编译安装源码包和系统默认包之间是没有任何影响的。

首先去python官网下载python3的源码包,网址:https://www.python.org/

  1. [root@test-c2c-console01 ~]# cat /etc/redhat-release

  2. CentOS release 6.6 (Final)

  3. [root@test-c2c-console01 ~]# uname -a

  4. Linux test-c2c-console01.bj 2.6.32-504.el6.x86_64 #1 SMP Wed Oct 15 04:27:16 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

  5. [root@test-c2c-console01 ~]# python -V

  6. Python 2.6.6

Linux下源码的安装一般由3个步骤组成:配置(configure)、编译(make)、安装(make install

===python2安装===
1.python2下载
https://www.python.org/ftp/python/2.7.13/Python-2.7.13.tgz
2.解压
tar -zvxf Python-2.7.13.tgz
3.进入源码目录
cd Python-2.7.13
4.源码配置
./configure --prefix=/usr/local/python/python2
5.编译、安装
make && make install
6.安装完成后处理
(1)安装好Python2.7之后我们需要先把Python2.6备份起来,然后再对yum的配置进行修改,
如果不进行这一步操作的话,执行yum命令将会提示你Python的版本不对。
mv /usr/bin/python /usr/bin/python2.6.6 备份原有的python。
ln -s /usr/local/python/python2/bin/python2 /usr/bin/python // 新python创建软连接

(2)修改yum
然后编辑/usr/bin/yum,将第一行的#!/usr/bin/python修改成#!/usr/bin/python2.6.6
现在执行yum命令已经不会出现之前的错误信息了。

===python3安装===
1.python3下载
https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz
2.解压
tar -zvxf Python-3.6.2.tgz
3.进入源码目录
cd Python-3.6.2
4.源码配置
./configure --prefix=/usr/local/python/python3 --enable-optimizations(优化选项)
5.编译、安装
make && make install
6.软连接设置
ln -s /usr/local/python/python3/bin/python3 /usr/bin/python
7.pip 软连接设置
ln -s /usr/local/python/python3/bin/pip3 /usr/bin/pip

在CentOS以及其他的Linux系统中遇到安装包安装错误的原因,大多数都是因为缺少依赖包导致的,所以对于错误:zipimport.ZipImportError: can’t decompress data,是因为缺少zlib 的相关工具包导致的,知道了问题所在,那么我们只需要安装相关依赖包即可,
1、打开终端,输入一下命令安装zlib相关依赖包:
yum -y install zlib*
2、进入 Python安装包,修改Module路径的setup文件:
vim Modules/Setup.dist
找到一下一行代码,去掉注释:

安装方式:源码安装

2.官网下载python3的源码包

进去之后点击导航栏的Downloads,也可以鼠标放到Downloads上弹出菜单选择Source code,就是源码包的意思,这里选择最新版本3.6.1,当然下面也有很多其他历史版本,点进去之后页面下方可以看到下载链接

Python官网下载pthon3源码包,

zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz

去掉注释
zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz
另外,在这里说明一下,对于在安装Python安装的过程中遇到这个问题,安装完上面的依赖包后,即可重新进入终端,进入python的安装包路径下执行:
make && make install
澳门新浦京娱乐场网站第88中学安装与布局Python。重新编译安装即可

软件:Python-3.6.1.tgz

网址:

选择Download Gzipped source tarball,下载下来后就是Python-3.6.1.tgz

澳门新浦京娱乐场网站 1

下载地址:https://www.python.org/

澳门新浦京娱乐场网站第88中学安装与布局Python。进去之后点击导航栏的Downloads,
也可以鼠标放到Downloads上弹出菜单选择Source code,
就是源码包的意思,这里选择最新版本3.5.6,
当然下面也有很多其他历史版本,
点进去之后页面下方可以看到下载链接,
包括源码包、Mac OSX安装包、Windows的安装包

  1. 打开终端,利用命令cd 进入文件所在文件夹里

  2. 释放文件

选择自己需要的版本

1.登录linux,切换到root用户

这里选择第一个(Gzipped source tarball)下载即可,
下载的就是源码包:Python-3.5.6.tgz。

    tar xfz Python-3.6.1.tgz

澳门新浦京娱乐场网站 2

1)因为我是使用的阿里云服务器,直接使用的就是root用户

 

    这里使用xfz命令,而不建议使用-xvzf命令,因为其释放的文件夹需要root权限才可以更改或者删除。

选择源码包

2)如果不是root账号,使用su root获取root用户权限,当前工作目录不变(需要root密码)或sudo –i不需要root密码直接切换成root(需要当前用户密码)

3.安装前的准备,确保我们的系统具有所有必要的开发依赖项

3.进入释放的文件夹

澳门新浦京娱乐场网站 3

2.安装python3.6可能使用的依赖

CentOS 7:

    cd Python-3.6.1/

下载到本地然后上传到linux或者复制下载链接直接通过wget下载

yum install openssl-devel bzip2-devel expat-devel gdbm-develreadline-devel sqlite-devel

#yum -y groupinstall
#yum -y install zlib-devel

4.添加配置

  1. [root@test-c2c-console01 tools]# wget -q

3.在usr目录下创建soft目录

Debian:

    ./configure –prefix=/usr/bin/python3.6

  1. [root@test-c2c-console01 tools]# ll Python-3.5.2.tgz

  2. -rw-r--r-- 1 root root 20566643 Jun 26 2016 Python-3.5.2.tgz

cd /usr

#aptitude -y install gcc make zlib1g-dev

    要配置的是安装Python需要的文件夹。配置完成后,终端会显示下面一段话,可以选择无视它,不 影响后续操作。

解压并安装

mkdir soft

 

    If you want a release build with all optimizations active (LTO, PGO, etc),

  1. [root@test-c2c-console01 tools]# tar xf Python-3.5.2.tgz

  2. [root@test-c2c-console01 tools]# cd Python-3.5.2

  3. [root@test-c2c-console01 Python-3.5.2]# ./configure --prefix=/application/Python-3.5.2/ #指定安装目录

  4. [root@test-c2c-console01 Python-3.5.2]# make && make install

4.Python-3.6.1.tgz上传到soft目录下

4.上传 Python-3.5.6.tgz 到服务器,准备安装

     please run ./configure –enable-optimizations

创建软连接

往linux服务器上传/下载各种安装包(当然,也可以wget)直接获取,有两个非常简单方便的命令rz / sz,可能很多系统默认没安装此服务.安装rz/sz一步搞定,执行命令

(友情推荐Bitvise服务器文件可视化软件)

5.编译源码

  1. [root@test-c2c-console01 Python-3.5.2]# cd /application/

  2. [root@test-c2c-console01 application]# ln -s Python-3.5.2/ Python3

  3. [root@test-c2c-console01 application]# ll

  4. total 4

  5. lrwxrwxrwx 1 root root 13 Mar 1 09:08 Python3 -> Python-3.5.2/

  6. drwxr-xr-x 6 root root 4096 Mar 1 09:03 Python-3.5.2

澳门新浦京娱乐场网站,yum install lrzsz

开始准备安装

 释放文件:
  tar -xvzf Python-3.5.6.tgz

 进入目录:
  cd Python-3.5.6/

 添加配置:(这里配置自己的安装目录)
  ./configure --prefix=/usr/python
 
 接下来编译源码:
  make
  
 执行安装:
  make install

    sudo make

到此python3就安装好了,启动pyhon3。

剩下就简单了,在Xshell中:

整个过程大约5-10分钟,

6.执行安装

  1. [root@test-c2c-console01 application]# /application/Python3/bin/python3

  2. Python 3.5.2 (default, Mar 1 2017, 09:02:01)

  3. [GCC 4.4.7 20120313 (Red Hat 4.4.7-11)] on linux

  4. Type "help", "copyright", "credits" or "license" for more information.

  5. >>>

输入rz,会弹出文件选择框,上传文件到linux

安装成功之后, 安装目录就在/usr/python

    sudo make install

由于这样启动比较麻烦可以通过配置环境变量解决。

输入sz文件名,会下载文件到Windows

5.验证是否装成

    安装过程持续几分钟,安装成功后,安装的Python就在 计算机/usr/python3.6 文件夹之中。

  1. [root@test-c2c-console01 application]# vim /etc/profile # 文件末尾添加python3路径

  2. PATH="/application/Python3/bin/:$PATH"

5.解压Python-3.6.1.tgz到当前目录

# which python3
# python3 -V

7.修改默认Python版本

  1. [root@test-c2c-console01 application]# source /etc/profile # 更新环境变量

  2. [root@test-c2c-console01 application]# which python3

  3. /application/Python3/bin/python3

tar –zxvfPython-3.6.1.tgz

如图即OK

    Ubuntu16.04版本集成了Python2.7及3.5版本,系统中原来的python在/usr/bin/python,通过ls -l可以看到,python是一个软链接,链接到本目录下的python2.6

  1. [root@test-c2c-console01 application]# which python

  2. /usr/bin/python

  3. [root@test-c2c-console01 application]# python3 -V

  4. Python 3.5.2

  5. [root@test-c2c-console01 application]# python -V

  6. Python 2.6.6

得到文件夹Python-3.6.1

澳门新浦京娱乐场网站 4

    我们需要先把这个默认链接删除,再新建一个python3.6的软链接.

启动系统默认的python

6.把Python3.6安装到/usr/local目录

 

    首先要确保终端的指针已经退回根目录,再进行以下操作

  1. [root@test-c2c-console01 application]# python

  2. Python 2.6.6 (r266:84292, Aug 18 2016, 15:13:37)

  3. [GCC 4.4.7 20120313 (Red Hat 4.4.7-17)] on linux2

  4. Type "help", "copyright", "credits" or "license" for more information.

  5. >>>

cd /usr/soft/Python3.6

6.退出

    需要删除原有的Python链接文件:   rm /usr/bin/python

启动python3

./configure --prefix=/usr/local

quit()
or
exit()

注意如果终端提示:rm: 无法删除’/usr/bin/python’: 权限不够,那么就需要打开root权限删除链接。

  1. [root@test-c2c-console01 application]# python3

  2. Python 3.5.2 (default, Mar 1 2017, 09:02:01)

  3. [GCC 4.4.7 20120313 (Red Hat 4.4.7-11)] on linux

  4. Type "help", "copyright", "credits" or "license" for more information.

  5. >>>

     

make

 

建立指向Python3.6的链接:   ln -s /usr/bin/python3.6/bin/python3.6 /usr/bin/python

make altinstall(使用make altinstall,如果使用make install,在系统中将会有两个不同版本的Python在/usr/bin/目录中。这将会导致很多问题,而且不好处理。)

查询Python版本    python –version

7.更改/usr/bin/python链接

如果显示是python3.6.1则说明安装成功!

cd /usr/bin

mv  python python.backup

ln -s /usr/local/bin/python3.6 /usr/bin/python

ln -s /usr/local/bin/python3.6 /usr/bin/python3

8.更改yum脚本的python依赖

cd /usr/bin

ls yum*(查看)

更改以上文件头为

#!/usr/bin/python改为#!/usr/bin/python2(如果文件为空,直接添加#!/usr/bin/python2)

9.修改gnome-tweak-tool配置文件

vi /usr/bin/gnome-tweak-tool

!/usr/bin/python改为#!/usr/bin/python2(如果文件为空,直接添加#!/usr/bin/python2)

10.升级yum

原因:

这是因为yum采用Python作为命令解释器,这可以从/usr/bin/yum文件中第一行#!/usr/bin/python发现。而python版本之间兼容性不太好,使得2.X版本与3.X版本之间存在语法不一致问题。而CentOS 6.8自带的yum采用的是python2.6.6,当系统将python升级到3.x后,出现语法解释错误。

解决办法:

很简单,一是升级yum,一是修改yum的解释器为旧版本python2.6(如果你没有采用覆盖升级的话)。

升级yum的作法就不详述了。修改yum的解释器为旧版本python2.6:

vi/usr/bin/yum

将第一行"#!/usr/bin/python"改为"#!/usr/bin/python2.6"即可。

11.查看Python版本

python –V

或python

本文由澳门新浦京娱乐场网站发布于www.146.net,转载请注明出处:澳门新浦京娱乐场网站第88中学安装与布局Pytho