Pyenv安装
操作系统准备
准备linux最小化系统即可。
Pyenv安装方式
git安装
1.安装Git
#yum -y install git
2.安装Python编译依赖
#yum -y install gcc make patch gdbm-devel openssl-devel sqlite-devel readline-devel zlib-devel bzip2-devel
3.创建用户python
#useradd python
#passwd python 设置密码
4.使用Python用户登录后安装pyenv
$curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
下载的pyenv-installer是一个shell脚本。
注意:
1.在https://github.com/pyenv/pyenv-installer有安装文档
2.如果curl出现curl:(35)SSL connect error,是nss版本低的问题,更新它,可能需要配置一个有较新包的yum源
[update]
name=CentOS-Updates
baseurl=https://mirrors.aliyun.com/centos/6.9/os/x86_64
gpgchek=0
然后更新nss #yum update nss
5.在Python用户的~/.bash_profile中追加(也可能是bashrc,在执行第四部curl命令后会有提示!)
export PATH="/home/python/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
$source ~/.bash_profile
这样当用户启动的时候,会执行用户的.bash_profile中的脚本,就会启动pyenv。安装好的pyenv就在~/.pyenv中
Pyenv的使用
pyenv版本及path路径
$python --version
$python -V
$echo $PATH
可以看到当前系统python路径
Pyenv命令
直接敲击pyenv可以查看帮助信息
install
$pyenv help install
列出所有可用版本
$pyenv install --list
在线安装指定版本
$pyenv install 3.5.4
$pyenv versions
这样的安装可能较慢,为了提速,可以选用cache方法。
使用缓存方式安装
在~/.pyenv目录下,新建cache目录,放入下载好的待安装版本的文件。
不确定要安装哪个文件,把下载的3个文件都放进去。
python-3.5.4.tar.xz python-3.5.4.tgz python-3.5.4.tar.gz
-v 输出详细信息
$pyenv install 3.5.4 -v
为了方便演示请用客户端再打开两个会话窗口。
提前安装备用
$pyenv install 3.6.4
Pyenv的python版本控制
version显示当前的python版本
versions显示所有的可用的python版本,和当前版本
global全局设置
$pyenv global 3.5.3
可以看到所有的pyenv控制的窗口中都是3.5.4的python版本了。
这里用global是作用于非root用户python用户上,如果是root用户安装,请不要使用global,否则影响太大。比如,这里使用的CentOS6.5就是python2.6,使用了global就成了3.x,会带来很不好的影响。
$pyenv global system
shell会话设置
影响只作用于当前会话
$pyenv shell 3.5.4
local本地设置
使用pyenv local设置从当前工作目录开始向下递归都继承这个设置。
$pyenv local 3.5.4
Virtualenv虚拟化
为什么要使用虚拟化环境?
因为刚才使用的python环境都是一个公共的空间,如果多个项目使用不同python版本开发,或者使用不同的python版本部署运行,或者使用同样的版本开发的但是不同项目使用了不同版本的库,等等这些问题都会带来冲突。最好的解决办法就是每一个项目独立运行自己的“独立小环境”中。
使用插件,在plugins/pyenv-virtualenv中
$pyenv virtualenv 3.5.4 hantest
使用python3.5.4 版本创建出一个独立的虚拟空间。
$pyenv versions
可以在版本列表中存在,就是和3.5.4是一样的,就是一个版本了
真实目录在~/.pyenv/versions/下,以后知识使用这个虚拟版本,包就会按照到对应的目录下去,而不是使用3.5.4
$mkdir -p hantest/projects/web
$cd hantest/projects/web
$pyenv local hantest
$cd ..
$cd web/
Pip通用配置
pip是python的包管理工具,3.x的版本直接带了,可以直接使用。和yum一样为了使用国内镜像,如下配置。
linux系统
$mkdir ~/.pip
配置文件在~/.pip/pip.conf
[global]
index-url=https://mirrors.aliyun.com/pypi/simple/
trusted-host=mirrors.aliyun.com
在不同的虚拟机环境中,安装redis包,使用pip list看看效果。 $ pip -V
pip install pkgname 命令,是以后经常使用的安装python包的命令
windows系统windows下pip的配置文件在~/pip/pip.ini 内容同上
安装ipython
ipython是增强的交互式python命令行工具
$pip install ipython
$ipython
jupyter是基于web的交互式笔记本,其中可以非常方便的使用python。安装jupyter 也会安装ipython的
$pip install jupyter
$jupyter notebook help
$jupyter notebook --ip=0.0.0.0 --no-browser
$ss -tanl
导出包
虚拟环境的好处就在于和其他项目运行环境隔离,每一个独立的环境都是可以使用pip命令导出已经安装的包,在另一个环境中安装这些包。
$ pip freeze > requirement
$ mkdir ~/hantest/projects/pro1
$ cd ~/hantest/projects/pro1
$ mv ../webrequirement ./
$ pyenv install --list
$ pyenv install 3.6.4
$ pyenv virtualenv 3.6.4 han364
$ pyenv local han364
$pip install -r requirement
python的windows安装
下载windows x86-64 executable installer ,按照提示安装即可。
注意,勾选增加PATH路径。
剩下就可以使用pip安装ipython或者其他包和工具了。
python离线安装
首先从github上克隆项目
$git clone https://github.com/pyenv/pyenv.git ~/.pyenv
$git clone https://github.com/pyenv/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtialenv
$git clone https://github.com/pyenv/pyenv-update.git ~/.pyenv/plugins/pyenv-update
$git clone https://github.com/pyenv/pyenv-which-ext.git ~/.pyenv/pluginspyenv-which-ext
可以把克隆的目录打包,方便以后离线使用。
$ vim ~/.bash_profile
export PATH="/home/python/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
source ~/.bash_profile
转载于:https://blog.51cto.com/12472658/2385732