一, Python 的安装准备
python
荷兰人 Guido van Rossum,2005 年加入 Google,2013 年加入 Dropbox
1989 年, 创立了 Python 语言, 1991 年初发布第一个公开发行版
Python 哲学
>>> import this
Python 之禅
2.x 和 3.x 区别
语句函数化, 例如 print(1,2) 打印出 1 2, 但是 2.x 中意思是 print 语句打印元组, 3.x 中意思是函数的 2 个参数
整除, 例如 1/2 和 1//2,3.x 版本中 / 为自然除
3.x 中 raw_input 重命名为 input, 不再使用 raw_input
round 函数, 在 3.x 中 i.5 的取整变为距离最近的偶数
字符串统一使用 Unicode
异常的捕获, 抛出的语法改变
Python 环境搭建
开发环境 - Pyenv
Python 多版本管理工具
管理 Python 解释器
管理 Python 多版本
管理 Python 的虚拟环境
官网 https://github.com/pyenv/pyenv
不支持 Windows, 原因 https://github.com/pyenv/pyenv/issues/62
Linux 系统准备
准备 Linux 最小系统即可.
如果在虚拟机中克隆, MAC 地址会变.
这里使用 CentOS 6.5+
注意几个问题:
虚拟机中网络适配器建议采用 NAT 模式, 以后 Python 程序部署需要连接外网
- /etc/sysconfig/network-scripts/ifcfg-eth0
- BOOTPROTO=static,
IP 地址 IPADDR=
掩码 NETMASK=
网关 GETEWAY=
ONBOOT=yes
rm -rf /etc/udev/rules.d/70-persistent-net.rules, 删除这个文件
servece iptables stop 关闭防火墙
vi /etc/sysconfig/selinux 设置参数 SELINUX=disabled
重启机器, 做一个快照
yum install git -y 安装 git
yum -y install gcc make patch gdbm-devel openssl-devel sqlite-devel readline-devel zlib-devel bzip2-
devel 安装 Python 编译依赖
创建用户 python
- # useradd python
- # echo python | passwd python --stdin
Pyenv 官网 https://github.com/pyenv/pyenv
Pyenv-installer 插件 https://github.com/pyenv/pyenv-installer
curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
注意:
1. 在 https://github.com/pyenv/pyenv-installer 有安装文档
2. 如果 curl 出现 curl: (35) SSL connect error , 是 nss 版本低的问题, 更新它. 当前 nss 版本只有 3.15.
可能需要配置一个有较新包的 yum 源, etc/yum.repo.d/ 加文件以. repo 结尾:
- [updates]
- name=CentOS-Updates
- baseurl=https://mirrors.aliyun.com/centos/6/os/x86_64/
- gpgcheck=0
再更新 yum update nss
在 python 用户的~/.bash_profile 中追加
- export PATH="/home/python/.pyenv/bin:$PATH"
- eval "$(pyenv init -)"
- eval "$(pyenv virtualenv-init -)"
- $ source ~/.bash_profile
这样当用户启动的时候, 会执行用户的. bash_profile 中的脚本, 就会启动 pyenv.
安装好的 pyenv 就在~/.pyenv 目录中
pyenv install --list 列出可用版本
pyenv install 3.6.6 安装 3.6.6 版本
pyenv versions 查看已安装版本
这样的安装可能较慢, 为了提速, 可是选用 cache 方法.
使用缓存方式安装
在~/.pyenv 目录下, 新建 cache 目录, 放入下载好的待安装版本的文件.
不确定要哪一个文件, 把下载好的的 xz,gz,tgz 这几个文件都放到 cache 目录中去.
- $ pyenv install 3.5.3 -v
- pyenv global 3.5.5
pyenv local 3.5.3 继承设置的 python 版本
- pyenv shell 3.5.3
- pyenv local --unset
Virtualenv 虚拟环境设置
为什么要使用虚拟环境?
因为刚才使用的 Python 环境都是一个公共的空间, 如果多个项目使用不同 Python 版本开发, 或者使用不同的
Python 版本部署运行, 或者使用同样的版本开发的但不同项目使用了不同版本的库, 等等这些问题都会带来冲
突. 最好的解决办法就是每一个项目独立运行自己的 "独立小环境" 中.
使用插件, 在 plugins/pyenv-virtualenv 中
$ pyenv virtualenv 3.5.3 mag353
使用 python 3.5.3 版本创建出一个独立的虚拟空间.
- $ pyenv versions
- * system (set by /home/python/.pyenv/version)
- 3.5.3
- 3.5.3/envs/mag353
- mag353
能在版本列表中显示, 就和 3.5.3 是一样的, 就是一个版本了.
真实目录在~/.pyenv/versions / 下, 以后只要使用这个虚拟版本, 包就会按照到这些对应的目录下去, 而不是使用 3.5.3
pip 是 Python 的包管理工具, 3.x 的版本直接带了, 可以直接使用.
和 yum 一样为了使用国内镜像, 如下配置.
$ mkdir ~/.pip
配置文件在~/.pip/pip.conf
- [global]
- index-url=https://mirrors.aliyun.com/pypi/simple/
- trusted-host=mirrors.aliyun.com
windows 系统
windows 下 pip 的配置文件在~/pip/pip.ini, 内容同上
windows 的家目录, 在 "运行" 中键入 "."
pip 包管理器
pip install xxx yyy
pip list
pip search keyword 或者 pypi
pip help install
pip 配置
- $ vim ~/.pip/pip.conf
- [global]
- index-url=http://mirrors.aliyun.com/pypi/simple
- trusted-host=mirrors.aliyun.com
清华, 豆瓣的国内源
pip 包管理器
pip install redis ipython
- pip install jupyter
- pip -V
- pip freeze> requirement
- pip install -r requirement
- IPython Jupyter
- IPython
增强的 Python Shell, 自动补全, 自动缩进, 支持 shell, 增加了很多函数
- Jupyter
- jupyter notebook password
- jupyter notebook --ip=192.168.1.30 --port=8888
它从 IPython 中独立出来的项目
独立的交互式笔记本, 后台使用 Ipython
快捷键: shift + Enter,Ctrl + Enter,dd,m
- Pycharm
- https://www.jetbrains.com/pycharm/
建立项目, 编写代码, 运行
来源: http://www.bubuko.com/infodetail-2709976.html