Centos7下部署两套python版本并存

需求说明:
centos7.2系统的开发机器上已经自带了python2.7版本,但是开发的项目中用的是python3.5版本,为了保证Centos系统的正常运行,以及节省机器资源(不想因此再申请另外一台开发机器部署python3.5),所以需要安装python3.5与python2.7共存的开发环境。具体操作记录如下:


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

1)安装相关包

[[email protected] ~]# yum -y install epel-release

[[email protected] ~]# yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel

2) 编译安装python3.5

[[email protected] ~]# yum -y install xz

[[email protected] ~]# wget https://www.python.org/ftp/python/3.5.3/Python-3.5.3.tar.xz

[[email protected] ~]# tar xf Python-3.5.3.tar.xz -C /usr/local/src/

[[email protected] ~]# cd /usr/local/src/Python-3.5.3

[[email protected] Python-3.5.3]# ./configure --prefix=/usr/local/python3

[[email protected] Python-3.5.3]# make && make install

从 Python 3.4 开始就已经自带了pip和easy_install(setuptools 包带的命令) 包管理命令,你可以在 /usr/local/python3/bin/ 目录下看到,查看一下已经安装的扩展包:

[[email protected] Python-3.5.3]# ll /usr/local/python3/bin/

total 24080

lrwxrwxrwx 1 root root        8 Sep 27 19:40 2to3 -> 2to3-3.5

-rwxr-xr-x 1 root root      109 Sep 27 19:40 2to3-3.5

-rwxr-xr-x 1 root root      250 Sep 27 19:40 easy_install-3.5

lrwxrwxrwx 1 root root        7 Sep 27 19:40 idle3 -> idle3.5

-rwxr-xr-x 1 root root      107 Sep 27 19:40 idle3.5

-rwxr-xr-x 1 root root      222 Sep 27 19:40 pip3

-rwxr-xr-x 1 root root      222 Sep 27 19:40 pip3.5

lrwxrwxrwx 1 root root        8 Sep 27 19:40 pydoc3 -> pydoc3.5

-rwxr-xr-x 1 root root       92 Sep 27 19:40 pydoc3.5

lrwxrwxrwx 1 root root        9 Sep 27 19:40 python3 -> python3.5

-rwxr-xr-x 2 root root 12309757 Sep 27 19:39 python3.5

lrwxrwxrwx 1 root root       17 Sep 27 19:40 python3.5-config -> python3.5m-config

-rwxr-xr-x 2 root root 12309757 Sep 27 19:39 python3.5m

-rwxr-xr-x 1 root root     3088 Sep 27 19:40 python3.5m-config

lrwxrwxrwx 1 root root       16 Sep 27 19:40 python3-config -> python3.5-config

lrwxrwxrwx 1 root root       10 Sep 27 19:40 pyvenv -> pyvenv-3.5

-rwxr-xr-x 1 root root      244 Sep 27 19:40 pyvenv-3.5

[[email protected] Python-3.5.3]# /usr/local/python3/bin/pip3 list

DEPRECATION: The default format will switch to columns in the future. You can use --format=(legacy|columns) (or define a format=(legacy|columns) in your pip.conf under the [list] section) to disable this warning.

pip (9.0.1)

setuptools (28.8.0)

-----------------------------------------------------------------------------------------------------------------------------

如果要更新pip,操作如下:

[[email protected] Python-3.5.3]# /usr/local/python3/bin/pip3 install --upgrade pip

[[email protected] Python-3.5.3]# /usr/local/python3/bin/pip3 list

-----------------------------------------------------------------------------------------------------------------------------

3)创建软连接

[[email protected] Python-3.5.3]# ln -s /usr/local/python3/bin/python3 /usr/bin/python3

4) 执行python -V查看Python是否安装成功。

[[email protected] Python-3.5.3]# python3 -V

Python 3.5.3

自带的版本为:

[[email protected] Python-3.5.3]# python -V         

Python 2.7.5

[[email protected] Python-3.5.3]# which python

/usr/bin/python

[[email protected] Python-3.5.3]# which python3

/usr/bin/python3

[[email protected] Python-3.5.3]# python

Python 2.7.5 (default, Nov  6 2016, 00:28:07)

[GCC 4.8.5 20150623 (Red Hat 4.8.5-11)] on linux2

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

>>>

[[email protected] Python-3.5.3]# python3

Python 3.5.3 (default, Sep 27 2017, 19:38:56)

[GCC 4.8.5 20150623 (Red Hat 4.8.5-11)] on linux

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

>>>

也就是说,python指令表示的是2.7.5版本,python3指令表示的3.5.3版本。

开发项目里具体使用那个版本的python,就使用对应的全路径的python指令。

时间: 2024-11-07 22:58:49

Centos7下部署两套python版本并存的相关文章

CentOS7下部署2套Python版本共存

参考地址:https://www.cnblogs.com/xuaijun/p/7985245.html 源码的安装一般由3个步骤组成:配置(configure).编译(make).安装(make install),具体的安装方法一般作者都会给出文档. --prefix参数用来指定安装路径不指定prefix,则可执行文件默认放在/usr /local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc.其它的资源文件放在/usr /local/shar

Centos7下部署Nginx

一.续Centos7下部署Node,Nginx安装部署: Nginx选择安装的是编译版(附下载地址:https://nginx.org/download/),根据自己的系统环境选择. 1.进入保存下载文件的路径,cd进入文件保存路径,命令: cd /usr/local/src 2.下载文件,我这选择最新版本nginx-1.13.11.命令: wget https://nginx.org/download/nginx-1.13.11.tar.gz 3.解压到特定文件夹下,进行解压,执行命令: ta

在Window平台下安装xgboost的Python版本

原文:http://blog.csdn.net/pengyulong/article/details/50515916 原文修改了两个地方才安装成功,第3步可以不用,第2步重新生成所有的就行了. 第4步,有“xgboost_wrapper.dll”以后,将该文件复制到/python-package/xgboost/中,继续后面步骤就可以了. 特别注意如果你的python是32位的,第二步就不要选择x64,而是选择win32.对应的文件也不是在x64下了.一定可以运行. xgboost的全称是eX

CentOS7下部署rsync服务

说明: 在CentOS7下部署rsync服务和在CentOS6上部署基本上是一样的,只是CentOS7自带了rsyncd启动脚本,由systemd管理而已. rsync服务端配置 [[email protected] ~]# rpm -qa|grep rsync rsync-3.0.9-17.el7.x86_64 [[email protected] ~]# uname -r 3.10.0-514.el7.x86_64 [[email protected] ~]# systemctl stop

python系列(六)centos7.x中部署多个python版本

博主QQ:819594300 博客地址:http://zpf666.blog.51cto.com/ 有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持! CentOS7通过pyenv安装Python3和virtualenv CentOS中默认安装Python版本是2.7.5版.我们将一步步在CentOS服务器上的安装Python3.6.1. 由于CentOS系统内很多工具都依赖于系统自带的Python2.7.5,所以为了不影响Python2.7.5的使用,就使用Pyenv进行环境隔离.vi

CentOS7下部署Django项目详细操作步骤

以下文章摘抄自:https://www.django.cn/article/show-4.html  谢谢大佬的好文章,已经亲测 详细步骤(下面步骤都是ROOT权限执行): 一.更新系统软件包yum update -y 二.安装软件管理包和可能使用的依赖 yum -y groupinstall "Development tools" yum install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel s

在centos中部署多个python版本

使用pyenv+virtualenv方式部署python多版本 pyenv vs virtualenv pyenv 是针对 python 版本的管理,通过修改环境变量的方式实现: virtualenv 是针对python的包的多版本管理,通过将python包安装到一个模块来作为python的包虚拟环境,通过切换目录来实现不同包环境间的切换. pyenv 原理 pyenv 的美好之处在于,它并没有使用将不同的 $PATH 植入不同的 shell 这种高耦合的工作方式,而是简单地在 $PATH 的最

python系列(五)centos6.x中部署多个python版本

博主QQ:819594300 博客地址:http://zpf666.blog.51cto.com/ 有什么疑问的朋友可以联系博主,博主会帮你们解答,谢谢支持! 使用pyenv+virtualenv方式部署python多版本 pyenvvs virtualenv pyenv 是针对 python 版本的管理,通过修改环境变量的方式实现: virtualenv 是针对python的包的多版本管理,通过将python包安装到一个模块来作为python的包虚拟环境,通过切换目录来实现不同包环境间的切换.

centos7下部署Django(nginx+uWSGI+Python3+Django)

部署代码后uWSGI需要重新启动,关闭系统防火墙或者开放端口 系统版本:CentOS7.0 Python版本:Python3.6.3 Django版本:2.0.5 uWSGI版本:2.0.17 nginx版本1.4.4 1.安装需要的依赖 ```shell yum install wget openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel yum install libxml* yum -y