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安装准备的主要内容,如果未能解决你的问题,请参考以下文章

笨方法学python--安装和准备

Python自动化准备工作(pycharm安装)

环境准备—之—linux下安装python3和pip3

python学习的准备工作

python flask框架学习——准备工作和环境配置与安装

深度学习之前期准备工作--python,pip,numpy,tensorflow安装