PART1 : 파이썬 언어 기능 및 설치, 우분투 19.04 Server 시스템 설치, 윈도우 7 + RHEL7 듀얼 시스템 설치

파이썬은 사용하기 쉽고 강력한 간단한 특징 뛰어난 프로그래밍 언어입니다. 데스크탑, 네트워크 프로그래밍, 웹 애플리케이션의 개발을 개발하는 데 사용할 수 있습니다. 또한 사용 및 인공 지능의 대용량 데이터 필드 수 있습니다. 

파이썬 A, 소개

1.1, 파이썬의 역사
1989 년은, 귀도 반 로섬 (Guido van Rossum)은 파이썬 언어, ABC, ABC 언어는,이 비 전문 프로그래머를위한 매우 강력한 설계되는 언어를 기반으로 파이썬 언어를 개발했다. 열려 있지 않기 때문에 ABC 언어는 널리 사용되지 않습니다.

파이썬은 많은 자연 언어처럼 사용하기 간단합니다. 비 전문 소프트웨어, 파이썬은 파이썬 모두 따라서 다양한 분야의 종사자를 저렴한 비용을 선택합니다.

2008 년 12 월, 파이썬은 Python3000 또는 Py3k라고, 버전 3.0을 출시했습니다. 파이썬 3.0 파이썬 2.X 버전과 호환되지 않습니다. 그것은 이러한 이유로, 어느 정도 파이썬 응용 프로그램의 영향과 호환되지 않습니다.

1.2, 파이썬 기능
파이썬은 객체 지향 해석됩니다 약하게 입력 된 스크립트 언어는 강력하고 완벽한 기능을 보편적 인 언어입니다. 다른 언어에 비해, 파이썬 코드는 시작하기 쉽고, 간단합니다.

장점 : 깨끗한 구문과 확장 성을 제공합니다. 들여 쓰기 문법 코드 블록에서. 또한, 확장 성을 자사의 모듈을 의미 가장 부유하고 강력한 클래스 라이브러리 I / O, GUI, 네트워크 프로그래밍, 데이터베이스 액세스, 텍스트 조작 파일과 다른 시나리오를 커버. 파이썬 커뮤니티, 일부 드문 시나리오뿐만 아니라 오픈 소스 모듈은 솔루션을 제공합니다.

또한, 파이썬은 크로스 플랫폼 프로그래밍 언어입니다.

단점 : 천천히, 천천히 될 자바, C, C ++ 프로그램에 비해 파이썬 프로그램, 컴파일 된 언어 소스 코드가 오브젝트 파일로 컴파일 달리 소스 코드를 암호화 어려운, 파이썬은 인터프리터 언어입니다.

느린 단점의 경우, 하드웨어 업그레이드를 만들 수 있습니다, 개발 과정의 효율성과 신뢰성을 더 우려하고, 효율성을 실행되고 있지 않습니다.

어려운 소스 코드를 암호화 단점 들어, 지금이 추세는 오픈 소스 소프트웨어 산업이며, 자바 프로그램은 또한 디 컴파일 할 수 있습니다.

둘째, 프로그램 운영 메커니즘의

컴퓨터 프로그램 명령어 세트의 세트이며, 진정으로 실행하는 시스템을하자 기계 명령어를 개발자가 기계 명령어를 작성하기위한, 일반 어렵다. 결국 높은 수준의 컴퓨터 언어로 작성된 프로그램을 기계어로 번역 실행합니다. 실행 프로그램의 방법으로 높은 수준의 언어로 나눌 수 있습니다 컴파일 및 해석 이가지.

특별한 컴파일러 언어 컴파일러, 하드웨어 플랫폼에서 실행 가능한 컴퓨터 코드로 특정 플랫폼 수준의 언어 소스 코드에 대한 컴파일러 (기계 지침 및 피연산자를 포함), 그리고 인터넷이 실행 인식 할 수있는 패키지로 (컴파일) 프로세스를 컴파일 프로그램 형식. 개발 환경에서 실행 프로그램을 컴파일, 특정 플랫폼에 독립적으로 실행합니다.

컴파일 후, 링크는 다른 컴파일 된 오브젝트 코드, 어셈블리 오브젝트 코드 블록이 필요할 수 있습니다 이상 이런 방식으로 낮은 수준을 사용하는 최종 실행 프로그램 코드를 생성합니다.

컴파일 언어 의 장점 : 기계 코드로 컴파일 한 시간은 개발 환경, 높은 운영 효율성을 독립적으로 실행할 수 있습니다. 단점 : 컴파일 된 실행 프로그램을 다른 플랫폼으로 이식 할 수없는
다른 플랫폼에서 실행하려면, 실행, 특정 플랫폼에 대한 코드를 수정하고 재 컴파일 할 필요가있다. C, C ++, 오브젝티브 C는 모든 높은 수준의 컴파일 된 언어입니다.

해석 언어 : 라인 특정 플랫폼의 설명과 즉시 실행에 의해 기계 코드 라인에 특정 소스 언어에 대한 통역. 무결성 컴파일 및 링크 과정없이, 해석 언어는의 컴파일 된 언어입니다 함께 혼합 컴파일 및 해석 과정을 동시에는.

해석 된 언어 프로그램의 구현은, 한 번 컴파일해야합니다. 단점 : 낮은 효율성 및 인터프리터에서 독립적으로 작동 할 수 없습니다. 장점 : 쉬운 크로스 플랫폼은, 한 플랫폼이이 같이 적절한
통역이 될 수 있습니다. 플랫폼의 비용이 소스 기계 명령어를 설명하기 위해 플랫폼에서 인터프리터 책임이 있습니다. 크로스 플랫폼 해석 언어 쉽고, 효율은 프로그램 실행에 대한 대가로 희생된다.

요약 :
컴파일 된 언어 : 소스 프로그램을 기계어로 컴파일, 기계 명령은 드라이브 기계를 실행합니다.
해석 언어 : 소스 코드 라인, 진보적 인 변환, 라인별로 라인으로 라인을 읽습니다.


셋째, 파이썬 설치

윈도우 파이썬에 설치 한,
HTTPS : //www.python.org/downloads/windows/ 다운로드 페이지
다운로드 파일은 32 비트 버전과 64 비트 버전으로 나누어 져 있습니다, 윈도우 시스템이 32 비트 및 64 비트 버전의를 파이썬 다운로드 설치 파일은 설치 소프트웨어의 해당하는 32 비트 또는 64 비트 버전을 다운로드해야합니다. 그것은 다운로드 링크에서 Windows - 64 64 비트 버전의 Windows 86 32 비트 버전을 표명했다.

당신은 같은 시간에 버전 3.x 및 파이썬 2.X 버전을 설치할 수 있습니다. 설치 중에 시스템 경로 환경 변수 파이썬 명령 도구에 추가 할 "PATH에 파이썬 3.x를 추가"확인란을 선택합니다. 또한, 당신은 또한 사용자 정의 설치를 선택할 수 있습니다.

2, 리눅스에서 파이썬을 설치
우분투에 설치 명령 :
sudo는 APT-GET 업데이트
sudo는이 python3.7를 설치 apt-get을
첫 번째 명령은 따라서 최신 소프트웨어 패키지에 대한 액세스를 보장 나열 /etc/apt/sources.list.d /etc/apt/sources.list의 소스 주소 및 업데이트를 지정할 수 있습니다. 파이썬 3.7 지정된 명령의 두 번째 장착.

RHEL / CentOS는에 설치 명령은
(1), 파이썬 소스 패키지를 다운로드 최신 버전 3.7.4 파이썬 다운로드
wget을 https://www.python.org/ftp/python/3.7.4/Python-3.7.4합니다. TGZ는
(2), 소스 패킷을 추출
파이썬 -zxvf 타르 3.7.4.tgz이
. (3), 설치가
설치 디렉토리 생성
MKDIR / 옵션 / python374
배치
./configure를 --enable-최적화 --prefix == / 옵션 / python374는
컴파일을 및 설치
하게
만들기 설치

3, 우분투 서버 시스템이 설치
우분투 19.04 서버 : 리눅스 시스템 버전
(1), 가상 머신을 생성하고, 파일 시스템 설치를 지정
(2), 가상 컴퓨터를 시작, 설치 단계를 입력
(3) 설치 언어를 선택합니다
图一  选择安装语言
                      도이 언어 설치를 선택 
(4), 서버 버전 설치를 선택
图二  选择安装服务器版本
                  그림 II 서버 버전을 설치하도록 선택 
(5), 네트워크가 일시적으로 제공, 제공
图三  设置网络,暂时不设置
                 图三  设置网络,暂时不设置
(6)、设置代理,不设置
图四  设置代理,不设置
                  图四  设置代理,不设置
(7)、设置镜像,默认即可
图五  设置镜像,默认即可
                 图五  设置镜像,默认即可
(8)、设置分区,选择 Manual,人工分区
图六  设置分区,选择 Manual
                 图六  设置分区,选择 Manual
(9)、进入分区界面,开始分区
图七  进入分区界面
                           图七  进入分区界面
最终的分区信息如下
图八  最终的分区信息
                         图八  最终的分区信息
(10)、创建用户名和密码
图九  创建用户名和密码
                         图九  创建用户名和密码
(11)、选择是否安装OpenSSH Server
图十  选择是否安装OpenSSH Server
                    图十  选择是否安装OpenSSH Server

在正式安装的时候,需要退出安装光盘
图十一  开始安装
                       图十一  开始安装
(12)、修改 root 账户密码
系统安装完成后,使用安装时创建的账户和密码登录系统后修改 ubuntu 的 root 账户密码,也即启用 root 账户
sudo passwd root
首先输入当前账户的密码,之后输入要设置的 root 账户的密码,设置成功后就可切换到 root 用户进行操作:
su - root
输入root账户密码,开始使用 root 账户

(13)、配置网络
配置文件路径:/etc/netplan/*.yaml
新版的 Ubuntu 系统网卡的配置是以 yaml 结尾的文件。进入这个配置文件,配置网卡。配置信息如下:
图十二  配置网卡
                             图十二  配置网卡
配置完成后运行下面的命令,如果运行命令网络仍然不通,就重启系统。
netplan apply

(14)、在Ubuntu Server 上安装最新版的 Python
下载源码包:
curl -O https://www.python.org/ftp/python/3.7.4/Python-3.7.4.tar.xz
解压源码包:
tar -Jxvf Python-3.7.4.xz
安装所需要的编译器和依赖
apt-get update
apt-get install -y gcc make build-essential libssl-dev zlib1g-dev \
libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev \
libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev


编译安装
# 创建安装目录
mkdir /usr/python3

# 进入解压后的源码文件夹
cd Python-3.7.4

# 配置检查安装环境,生成 Makefile 文件,指定安装到 /usr/python3
./configure --enable-optimizations --prefix=/usr/python3

如果有报错没有生成 Makefile 文件,根据报错信息安装相应的依赖或编译器,再重新执行

# 安装,安装完成后如果有报错,同样需要解决报错信息,如某些依赖未安装等
make && make install

添加 Python 环境变量
# 打开环境变量配置文件
vim /etc/profile
# 在这个文件的最后面添加 /usr/python3/bin
export PATH=/usr/python3/bin:$PATH
# 让配置文件立即生效
source /etc/profile

到此,python3 和 pip3 均也可用。接下来安装 ipython 和 jupyter。
# 安装 ipython
pip3 install ipython

# 安装 jupyter
pip3 install jupyter

四、 Windows 7 + RHEL7双系统安装

1、在 Windows 7 中下载 UltralISO 软件
2、准备U盘,制作启动盘
3、在 UltraISO 软件上,选择文件-> 打开 -> 找到linux的 ISO 文件,选择 -> 打开
4、启动 -> 写入硬盘映像
5、磁盘分区,将磁盘的空间空出一部分给linux系统使用:
步骤:右键电脑选择管理,在窗口中选择磁盘管理,这里显示的是所有系统分区,选择一个空闲容量大的磁盘,在磁盘上右键选择压缩卷,设置磁盘大小,点击压缩。压缩完成后,磁盘会多出一个未分配的空间,这就是从磁盘中压缩出来的,给 Linux 系统安装使用。
6、重启电脑按F12进入BIOS界面,选择U盘启动
7、进入安装页面,在安装时进行分区划分,基本的分区有:swap、boot、home、根分区(/)等。
8、设置双系统启动
在电脑Windows7系统上安装RHEL7,安装后找不到Windows7引导菜单。
因为RHEL7已采用新式的grub2系统,所以需要进入/boot/grub2目录后使用 vim 编辑 grub.cfg 文件
修改RHEL7的Grub2引导,添加 Windows 的启动项
(1)vim /boot/grub2/grub.cfg
(2)找到这一行(注意看清楚) ### BEGIN /etc/grub.d/30_os-prober ###
在后面添加
menuentry "Windows 7 (loader) (on /dev/sda1)" {
insmod ntfs
set root=(hd0,1) #由于windows安装在硬盘的C盘,故(hd0,1)
chainloader +1
}

另外,不想用上面的方法,还可以让系统自动检测是否有其他系统,命令是:
grub2-mkconfig -o /boot/grub2/grub.cfg

到此,双系统安装完成。

RHEL7上使用yum安装时,如果未注册,不能在官方源下载安装,为此重新安装 yum 软件
rpm –qa | grep yum # 查看 RedHat 自带的 yum 包
rpm –qa | grep yum | xargs rpm -e --nodeps #卸载red hat自带的yum
rpm –qa | grep yum # 查看是否卸载干净
下载yum安装需要的包(有六个),下载网址:
http://mirrors.163.com/centos/7/os/x86_64/Packages/
六个包分别是:
yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
yum-3.4.3-161.el7.centos.noarch.rpm
yum-plugin-fastestmirror-1.1.31-50.el7.noarch.rpm
python-urlgrabber-3.10-9.el7.noarch.rpm
python-iniparse-0.4-9.el7.noarch.rpm
rpm-4.11.3-35.el7.x86_64.rpm

开始安装
rpm -ivh yum-metadata-parser-1.1.4-10.el7.x86_64.rpm
rpm -Uvh rpm-4.11.3-35.el7.x86_64.rpm --nodeps # 还需要安装这个依赖包
vim /usr/libexec/urlgrabber-ext-down 将首行的 /usr/bin/python 改为 /usr/bin/python2.7
rpm -ivh python-iniparse-0.4-9.el7.noarch.rpm
rpm -Uvh python-urlgrabber-3.10-9.el7.noarch.rpm --nodeps
rpm -ivh yum-3.4.3-161.el7.centos.noarch.rpm yum-plugin-fastestmirror-1.1.31-50.el7.noarch.rpm


备份Redhat自带的repo文件
cd /etc/yum.repos.d/
mv epel.repo backup_epel.repo.bak


下载repo文件
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo

替换CentOS7-Base-163.repo文件中的$releasever为版本号7
vim CentOS7-Base-163.repo
执行下面命令
:1,$s/$releasever/7
替换完成之后输入 :wq 保存并退出

生成缓存
yum clean all
yum makecache

到此,yum 软件重新安装完成

五、编写Python程序

在编写Python程序时,要注意单词的大小写,Python程序是严格区分大写的。另外在每一行代码的末尾可以加分号,但没有什么作用,除非同一行有更多的代码,在Python中不建议这种做法。

编写Python程序可使用自带的 IDLE 工具,也可使用第三方工具,如:Notepad++、PyCharm、vim、Sublime Text等。不能使用Word、 写字板等做为编辑器,因为这些编辑器产生的文档包含有隐藏的格式化字符,这些字符会导致程序不能正常编译、运行。

运行Python程序,可以使用代码编辑工具自带的运行命令入口。也可以在命令行运行Python程序,命令行运行方式如下:
python <python 源程序路径>

1、 在Sublime Text工具中集成运行Python程序的“python”命令,步骤如下:
(1)、在Sublime Text 主菜单中选择 Tools / Build System / New Build System... 菜单,此时Sublime Text 会打开
一个新的配置文件,修改这个配置,将内容修改如下:
{
"cmd": ["python", "-u", "$file"]
}

这个文件指定运行python命令来解释运行当前文件($file表示当前文件),将这个配置文件命令为 Python.sublime-build,并保存在默认目录下。Python.sublime-build 是 Sublime Text 自定义构建系统的配置文件。

(2)、重启Sublime Text 工具,在 Tools / Build System 菜单中可看到 Python 菜单项,选择该菜单项,表示 Sublime Text将使用前一步定义的配置文件。

(3)、选择Sublime Text 的 Tools / Build 菜单项即可运行当前打开的Python程序,也可按快捷键 Ctrl + B 运行。运行后在底部显示运行结果。

如果同时装有 python2 和 python3 版本,在第1步的配置方法可以进行区分,对应的配置文件名也要进行区分。

2、 使用交互式解释器

python 命令可运行 Python 程序,也可进入一个交互式解释器,进入交互式解释器后,可看到 Python 版本号、系统平台、查看帮助等信息。

交互式解释器可学习各种新语法和测试各种新功能。在交互式解释器中可以直接进行加、减、乘、除运算,因此可以当做计算器使用。整数的加减运算结果是整数,若其中一个运算数带小数时,运算结果是小数,例如:
5 + 2 # 输出是 7
5 + 2.0 # 输出是 7.0
5 - 2 # 输出是 3
5 - 2.0 # 输出是 3.0

整数的乘法运算结果是整数,若其中一个运算数是小数时,运算结果是小数,例如:
2 * 5 # 输出是 10
2 * 5.0 # 输出是 10.0

除法的运算结果都是小数,整除的运算结果只取运算结果的商,即整除的运算结果是整数,例如:
6 / 2 # 普通除法运算结果是小数,输出是 3.0
5 // 2 # 整除的运算结果只取商,输出是整数,输出是 2

math模块可以执行三角函数运算,示例如下:
import math
math.sin(math.pi/2) # 输出是 1.0

추천

출처www.cnblogs.com/Micro0623/p/11408364.html