目录
介绍
Python是一种广泛应用的编程语言,原由荷兰国家数学与计算机科学研究中心的吉多·范罗苏姆设计,作为ABC语言的替代品。Python提供了高效的高级数据结构,以及简单易用的语法,使其成为广泛用于Web爬虫、数据分析、区块链开发等领域的编程语言。在各个编程语言中,Python比较适合新手学习,其易于扩展的解释型语言本质,使它可以用于诸如C、C++等语言的调用。
Python中广泛应用的开源爬虫库有BeautifulSoup、Scrapy、Selenium、PyQuery、requests、lxml等,开发者可以根据项目需求选择合适的库进行网页内容抓取。同时,Python提供了丰富的标准库,为各个主要系统平台提供了源码或机器码的实现。
在Python中,collections模块扩展了内置的数据类型,提供了额外的数据容器和工具。而pandas库则加强了数值数据处理能力,基于numpy,也可以处理其他类型的数据。
Python中的函数是核心组件,允许开发者定义一段代码并在程序的多个位置调用。Python支持多种类型的函数参数,例位置参数、关键字参数等,并且函数的参数传递方式是引用传递,而非值传递。
此外,Python还支持类和对象的概念,这使得Python的可拓展性和面向对象编程能力得到加强。Python内置方法的应用,如信息格式化方法、析构方法和__new__函数等,也加深了Python功能的丰富性和深度。
综上,Python是一门功能强大且容易上手的编程语言,无论对初学者还是有经验的专业开发者来说,都具有很高的学习价值和实用价值。
安装依赖
yum -y install wget zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel openssl libpcap-devel xz-devel libffi-devel zlib-devel gcc
下载python安装包
选择相关版本进行下载
wget https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tgz
安装python
个人习惯安装在/usr/local/python3(具体安装位置看个人喜好)
#创建目录
mkdir -p /usr/local/python3
#解压压缩包
tar zxvf Python-3.6.3.tgz
# 进行编译工作
cd Python-3.6.3
./configure --prefix=/usr/local/python3 ##这一步及其重要,对安装进行配置,并指定安装路径,安装路径不指定的话不利于后面的系统管理
make #编译
make install #安装
建立软连接
ln -s /usr/local/python3/bin/python3 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
python3加入PATH变量
# vim ~/.bash_profile ##进入变量文件中
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin:/usr/local/python3/bin 修改这一行
export PATH
source ~/.bash_profile
验证
# python3 -V
Python 3.6.1 #输出结果为成功
# pip3 -V
pip 9.0.1 from /usr/local/python3/lib/python3.6/site-packages (python 3.6)
以下仅供参考
python3安装的一些库
psutil模块安装
源码安装psutil
git clone https://github.com/giampaolo/psutil.git
cd psutil
python3 setup.py install
pip安装
pip3 install psutil
windows上安装
C:\python35\python.exe -m pip install psutil
或者源码编译安装:
make.bat build
make.bat install
IPy的安装
wget https://pypi.python.org/packages/source/I/IPy/IPy-0.81.tar.gz --no-check-certificate
dns模块安装
wget http://www.dnspython.org/kits/1.12.0/dnspython-1.12.0.tar.gz
tar -zxvf dnspython-1.12.0.tar.gz
cd dnspython-1.12.0
python setup.py install
疑难杂症
解决python上下键无法使用的问题
https://www.cnblogs.com/augustyang/p/6809013.html安装一个readline模块
然后在重新编辑安装python
./configure --prefix=/usr/local/python3
make && make install
安装pip以及setuptools
毕竟丰富的第三方库是python的优势所在,为了更加方便的安装第三方库,使用pip命令,我们需要进行相应的安装。
安装pip前需要前置安装setuptools
wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5=c607dd118eae682c44ed146367a17e26
tar -zxvf setuptools-19.6.tar.gz
cd setuptools-19.6
python3 setup.py build
python3 setup.py install
如果前面没布置好环境的话,就要苦逼一下了:
报错: RuntimeError: Compression requires the (missing) zlib module
需要对python3.5进行重新编译安装。
cd python3.5
make & make install
#####又是漫长的编译安装过程。
#####重新安装setuptools
python3 setup.py build
python3 setup.py install
安装pip
wget --no-check-certificate https://pypi.python.org/packages/source/p/pip/pip-8.0.2.tar.gz#md5=3a73c4188f8dbad6a1e6f6d44d117eeb
tar -zxvf pip-8.0.2.tar.gz
cd pip-8.0.2
python3 setup.py build
python3 setup.py install
如果没有意外的话,pip安装完成。
测试:
我们使用pip安装一个python3第三方库: python3 -m pip install paramiko
其他安装node以及pm2
# 先安装node
cd /usr/local/src/
wget https://nodejs.org/dist/v8.11.2/node-v8.11.2-linux-x64.tar.xz
Tar xf node-v8.11.2-linux-x64.tar.xz
Mv node-v8.11.2-linux-x64.tar.xz node
# 做软连接
ln -s /usr/local/src/node/bin/node /usr/local/sbin/
ln -s /usr/local/src/node/bin/npx /usr/local/sbin/
ln -s /usr/local/src/node/bin/npm /usr/local/sbin/
# 切换到程序目录,安装pm2
cd /data/Logan-live
npm install pm2 -g
ln -s /usr/local/src/node/lib/node_modules/pm2/bin/pm2 /usr/local/sbin/
pm2 ls 查看是否可以执行