Python安装准备
Posted Riper
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python安装准备相关的知识,希望对你有一定的参考价值。
一、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/
建立项目、编写代码、运行
以上是关于Python安装准备的主要内容,如果未能解决你的问题,请参考以下文章