在百度搜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