一、pyenv的安装使用
首先安装git
~]# yum install epel-release git -y
安装Python的依赖包
~]# yum -y install gcc make patch gdbm-devel openssl-devel sqlite-devel readline-devel zlib-devel bzip2-deve
#添加用户
~]# useradd python
~]# passwd python
下载
~]# su - python
[python@python-50 ~]$ curl -L https://raw.githubusercontent.com/pyenv/pyenv-installer/master/bin/pyenv-installer | bash
编辑环境
[python@python-50 ~]$ vim .bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/.local/bin:$HOME/bin
export PATH="/home/python/.pyenv/bin:$PATH" #添加
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
[python@python-50 ~]$ source .bash_profile #重读环境生效
[python@python-50 ~]$ python --version #查询版本信息
Python 2.7.5
查询可安装Python版本
~]$ pyenv install -list
二、使用pyenv安装python3.5.3版本
方法一:远程下载安装,较慢
~]$ pyenv install 3.5.3
Downloading Python-3.5.3.tar.xz...
-> https://www.python.org/ftp/python/3.5.3/Python-3.5.3.tar.xz
Installing Python-3.5.3...
方法二:本地安装、速度快
[python@python-50 ~]$ mkdir .pyenv/cache
#手动下载对应的Python版本的多个压缩类型的包放在cache目录下
~]$ pyenv install 3.5.3
常用pyenv命令
local 指定这个版本Python为本地目录及子目录使用
global 指定这个版本Python为全局使用
shell 指定这个版本Python为shell会话使用
install 安装编译指定Python版本
uninstall 卸载指定Python版本
update 升级pyenv
三、版本隔离
- 目的是开发环境中,不同目录使用不同版本的python
查询已安装版本,*号在那个上面就说明当前使用那个版本
[python@python-50 ~]$ pyenv versions
* system (set by /home/python/.pyenv/version)
3.5.3
1、创建自定义目录,并对此目录及子目录使用指定Python版本
~]$ mkdir hehe/projects -p
[python@python-50 ~]$ cd hehe/projects
#在这个目录下通过local命令使用3.5.3版本
[python@python-50 projects]$ pyenv local 3.5.3
[python@python-50 projects]$ pyenv -version
3.5.3 (set by /home/python/hehe/projects/.python-version)
#查询其他目录还是使用系统的Python版本
[python@python-50 ~]$ python -V
Python 2.7.5
2、Virtualenv虚拟环境
- 此方法适用于多人协同开发,使用虚拟环境相互不干扰,建议使用方法。
Virtualenv插件在plugins/pyenv-virtualenv
示例:创建一个3.6.1的虚拟独立空间
~]$ pyenv install 3.6.1 #安装3.6.1
[python@python-50 ~]$ mkdir cmdb #创建一个测试目录
[python@python-50 ~]$ cd cmdb
#通过virtualenv命令创建虚拟环境,名字叫做cmdb361
[python@python-50 cmdb]$ pyenv virtualenv 3.6.1 cmdb361
#通过local命令将cmdb目录使用cmdb361的虚拟环境
[python@python-50 cmdb]$ pyenv local cmdb361
#此时前方多了一个(cmdb361)标记证明此目录使用了自定义的虚拟环境
(cmdb361) [python@python-50 cmdb]$ cd
#切换目录虚拟环境退出
[python@python-50 ~]$ cd cmdb
#进入有虚拟环境的目录,标记出现
(cmdb361) [python@python-50 cmdb]$
四、pip的使用
- 使用pip安装程序,一般都会拉取官网,比较慢,通过设置国内仓库会提高安装速度。
pip的通用配置
[python@python-50 ~]$ mkdir .pip
[python@python-50 ~]$ vim .pip/pip.conf
[global]
index-url=https://mirrors.aliyun.com/pypi/simple/
trusted-host=mirrors.aliyun.com
使用pip安装ipython程序
[python@python-50 ~]$ cd cmdb/
#切换目录,变成虚拟环境
(cmdb353) [python@python-50 cmdb]$ pip -V #查询pip版本
pip 9.0.1 from /home/python/.pyenv/versions/3.5.3/envs/cmdb353/lib/python3.5/site-packages (python 3.5)
#安装ipython
(cmdb353) [python@python-50 cmdb]$ pip install ipython
Collecting ipython
#安装jupyter
(cmdb353) [python@python-50 cmdb]$ pip install jupyter
配置jupyter
#创建jupyter配置文件
(cmdb353) [python@python-50 cmdb]$ jupyter notebook --generate-config
Writing default config to: /home/python/.jupyter/jupyter_notebook_config.py
#修改密码
(cmdb353) [python@python-50 cmdb]$ jupyter notebook password
#绑定ip,使外部可以访问,不指定端口时候默认端口8888,这里使用8889
(cmdb353) [python@python-50 cmdb]$ jupyter notebook --ip=0.0.0.0 --port=8889
登录jupyter
创建新项目
简单使用
项目导出和导入
#切换到虚拟空间目录
[python@python-50 ~]$ cd cmdb/
#使用freeze冻结项目,并导出到指定文件
(cmdb353) [python@python-50 cmdb]$ pip freeze > /tmp/packs.txt
#查询导出的文件内容,里面记录了安装了那些包
(cmdb353) [python@python-50 cmdb]$ cat /tmp/packs.txt
attrs==19.1.0
backcall==0.1.0
..............
#到相同的版本目录下,导入项目文件,达到部署的目的
]$ pip install -r /tmp/packs.txt
五、Windows系统安装python及相关软件
- 下载对应的python程序https://www.python.org/downloads/
安装很简单,注意一定勾选add python PATH 环境变量选项。
使用pip安装ipython程序
-
创建并配置pip文件
windows下pip配置
打开dos
安装ipython
#切换目录安装ipython
cd c:\
c:\>pip install ipython
安装jupyter
#安装jupyter
c:\>pip install jupyter
#配置jupyter
c:\>jupyter notebook --generate-config
#配置jupyter登录密码
c:\>jupyter notebook password
#启动jupyter
c:\>jupyter notebook --ip=127.0.0.1 --port=8888 #127.0.0.1只能自己访问使用,0.0.0.0可以其他人访问
打开jupyter
网友评论