安装python

在百度搜python-3.5.0-tgz,在官网看到并下载(因为公司都不用3.6,都用2.7和3.5的)

为了把PYTHON 3.5放进去,还要安装一个软件lrzsz-0.12.20-36.el7.x86_64.rpm:

[root@bogon opt]# mount /dev/sr0 /opt

mount: /dev/sr0 写保护,将以只读方式挂载

[root@bogon opt]# cd /opt/Packages/

[root@bogon Packages]# rpm -i lrzsz-0.12.20-36.el7.x86_64.rpm

查看是否安装成功

[root@localhost yum.repos.d]# rpm -qa |grep lrzsz
lrzsz-0.12.20-36.el7.x86_64

由于我们在光盘目录里,是只读,所以要到别的目录中,把PYTHON 3.5放进去

[root@bogon Packages]# cd /root

[root@bogon ~]# rz –E

查看大小

[root@bogon ~]# cd /root

[root@bogon ~]# ll -h Python-3.5.0.tgz

-rw-r--r--. 1 root root 20M 11月 11 11:29 Python-3.5.0.tgz

源码安装python到硬盘中

源码(C语言代码)要翻译为二进制,要安装个软件包

由于opt目录挂载到光盘,所以local.repo就够用了

[root@bogon ~]# cd /etc/yum.repos.d/

[root@bogon yum.repos.d]# ls

CentOS6-Base-163.repo  CentOS-Debuginfo.repo  epel.repo

CentOS7-Base-163.repo  CentOS-fasttrack.repo  epel-testing.repo

centos-7.repo          CentOS-Media.repo      local.repo

CentOS-Base.repo       CentOS-Sources.repo

CentOS-CR.repo         CentOS-Vault.repo

[root@bogon yum.repos.d]#

[root@bogon yum.repos.d]# cat local.repo

[local]

name=local repos

baseurl=file:///opt

enable=1

gpgcheck=0

所以只要local.repo就足够了,其他先移到别的文件夹中

[root@bogon yum.repos.d]# mv * /root/aa

[root@bogon yum.repos.d]# ls

[root@bogon yum.repos.d]# mv /root/aa/local.repo .

[root@bogon yum.repos.d]# ls

local.repo

[root@bogon yum.repos.d]#

[root@bogon yum.repos.d]# yum clean all

看看软件包组有什么

[root@bogon yum.repos.d]# yum grouplist

已加载插件:fastestmirror, langpacks

没有安装组信息文件

Maybe run: yum groups mark convert (see man yum)

local                                      | 3.6 kB     00:00    

(1/2): local/group_gz                        | 156 kB   00:00    

(2/2): local/primary_db                      | 5.7 MB   00:00    

Determining fastest mirrors

可用的环境分组:

   最小安装

   基础设施服务器

   计算节点

   文件及打印服务器

   基本网页服务器

   虚拟化主机

   带 GUI 的服务器

   GNOME 桌面

   KDE Plasma Workspaces

   开发及生成工作站

可用组:

   传统 UNIX 兼容性

   兼容性程序库

   图形管理工具

   安全性工具

   开发工具

   控制台互联网工具

   智能卡支持

   科学记数法支持

   系统管理

   系统管理工具

完成

下面命令为了安装把python的源代码变为二进制的包

[root@bogon yum.repos.d]# yum groupinstall '开发工具' -y

解压

[root@bogon ~]# ls

aa               initial-setup-ks.cfg  公共  视频  文档  音乐

anaconda-ks.cfg  Python-3.5.0.tgz      模板  图片  下载  桌面

[root@bogon ~]# tar xf Python-3.5.0.tgz

[root@bogon ~]# cd Python-3.5.0/

configure是脚本文件

[root@bogon Python-3.5.0]# ls

aclocal.m4    Include          Modules        Python

config.guess  install-sh       Objects        README

config.sub    Lib              Parser         setup.py

configure     LICENSE          PC             Tools

configure.ac  Mac              PCbuild

Doc           Makefile.pre.in  Programs

Grammar       Misc             pyconfig.h.in

[root@bogon Python-3.5.0]#

源码包安装到/usr/local/python3.5目录下

./configure --prefix=/usr/local/python3.5

编译、编译后自动安装,如果编译不成功,就不会安装

make && make install

报错:说没有zlib,所以安装zlib

我安装时遇到:

Ignoring ensurepip failure: pip 7.1.2 requires SSL/TLS

[root@bogon Python-3.5.0]#

说明要安装

由于yum install SSL-* -y没结果,于是改为

yum install *SSL-* -y有结果

然后重新进去[root@bogon Python-3.5.0]目录下,运行make install

结果还是Ignoring ensurepip failure: pip 7.1.2 requires SSL/TLS

百度写yum install openssl-devel;可以了,pip是Python2里面的一个安装命令

[root@bogon Python-3.5.0]# cd /usr/local/python3.5.1/

下面表示安装成功,bin目录是可执行文件

[root@bogon python3.5.1]# ls

bin  include  lib  share

[root@bogon python3.5.1]# cd bin

[root@bogon bin]# ls

2to3              pip3      python3.5          pyvenv

2to3-3.5          pip3.5    python3.5-config   pyvenv-3.5

easy_install-3.5  pydoc3    python3.5m

idle3             pydoc3.5  python3.5m-config

idle3.5           python3   python3-config

执行python3.5,得到python的界面

[root@bogon bin]# ./python3.5

>>> print('hello word')

hello word

>>> 

退出用exit()或ctrl+D

如果我不在bin目录下打开python 3.5,则可以这样做,先定义路径,下面的方法只在当前终端有效

[root@bogon /]# PATH=/usr/local/python3.5.1/bin:$PATH

[root@bogon /]# echo $PATH

/usr/local/python3.5.1/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

[root@bogon /]# python3.5

Python 3.5.1 (default, Nov 11 2017, 22:40:35)

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

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

>>> 

下面的方法是永久有效

在文件vim /etc/profile的最后加上,然后把path变为环境变量,即export PATH

PATH=/usr/local/python3.5.1/bin:$PATH

export PATH

这样关闭后打开都可以

[root@bogon ~]# python3.5

Python 3.5.1 (default, Nov 11 2017, 22:40:35)

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

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

>>> 

大概步骤

Centos7自带

python2.7,所以python要加型号

一、软件包安装总结

1、二进制:rpm和yum(能解决关联问题是因为有yum源repo)

rpm -ivh  (虽然可以加-- nodeps不要依赖性,不过软件就不好用了)

rpm -ivh  (-- force覆盖安装)

rpm -ql +软件包名

rpm -qf +文件名  -----》查文件由什么软件包生产

rpm -qi +软件包名

rpm -qa | grep 软件包名-----》从所有安装中找到有没有安装某个软件包

rpm -e  +软件包名

yum ----》repo(yum源)---》createrepo

repo(yum源)

[name]

name=随便什么名字

baseurl=file:///opt

baseurl=http://ip或者域名/路径

enable=1

gpgcheck=0

清缓存

yum clean all

做缓存

yum makecache

yum grouplist

yum groupinstall '软件组'

yum -y install 软件包名

yum erase 软件包名

yum remove 软件包名

yum reinstall 软件包名(重新安装)

yum update  (做好在刚刚安装好系统执行一下,之后不要用,因为所有软件包、软件设置、内核、操作系统都升级)

yum upgrade (只更新软件包,不改变软件设置、内核等等)

内核不要轻易动,否则软件奔溃,老师试过一更新,P2P公司整个网站系统全挂了

预防update导致错误的方法:

[root@localhost ~]# cd /etc/yum

[root@localhost yum]# vim yum-cron.conf

我遇到的问题:老师课堂上是这样的:

 

老师讲到这里时,我输入命令,却没有找到这个yum-cron.conf文件

解决方法:

mount /dev/sr0 /opt

运行yum -y install cronie yum-cron结果报错,于是我把yum的repo文件都移到别的文件夹中,只留下课堂上教我们建的local.repo ,然后再yum -y install cronie yum-cron,(因为老师只说我们试试local.repo ,没有说不能有其他repo文件存在)于是可以了

[root@localhost ~]# cd /etc/yum

[root@localhost yum]# ls

fssnap.d  pluginconf.d  protected.d  vars  version-groups.conf  yum-cron.conf  yum-cron-hourly.conf

[root@localhost yum]# vim yum-cron.conf

 

把yes改为no

 

2、源码安装

yum groupinstall '开发工具' -y (不过会安装很多你可能不太需要的软件)

可以这样安装就缩小范围了:

yum install gcc-* glibc-* make cmake -y

不论什么安装都要先下载tar包

test.tar.gz

解压

tar xvf test.tar.gz -C /要保存的目录(test目录)

进入这个目录

cd/test

里面有个脚本文件configure,运行它

./configure

原文地址:https://www.cnblogs.com/jensenxie/p/7846902.html