02-01环境准备-pyenv
基础语法1-环境准备-pyenv和jupyter
pyenv介绍
- 是一组bash脚本写的python多版本共存的工具
- 官网地址:https://github.com/yyuu/pyenv
pyenv安装
- 安装git
yum -y install git
- 安装pyenv
- 默认安装在~/.pyenv,如果pyenv需要安装在其他目录下,需要在安装之前定义
PYENV_ROOT
变量export PYENV_ROOT=/opt/pyenv
- 快速安装
curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash
- 安装完成后需要添加环境变量
echo -e 'export PYENV_ROOT=/opt/pyenv\nexport PATH=/opt/pyenv/bin:$PATH\neval "$(pyenv init -)"\neval "$(pyenv virtualenv-init -)"' > /etc/profile.d/pyenv.sh && . /etc/profile.d/pyenv.sh
- 默认安装在~/.pyenv,如果pyenv需要安装在其他目录下,需要在安装之前定义
Python安装
- 安装编译工具
yum -y install gcc make patch
- 安装依赖
yum -y install gdbm-devel openssl-devel sqlite-devel zlib-devel bzip2-devel readline-devel libffi-devel
- 安装Python3.5.2
pyenv install 3.5.2
pyenv使用
commands:列出所有可用命令
local命令
local命令切换当前目录及其子目录的Python版本,可以通过删除`.python-version`恢复默认python版本
install:安装一个新的版本
pyenv install 3.5.2
# 安装3.5.2版本的Python
pyenv install --list
# 列出所有可以安装的版本
uninstall:卸载一个版本
version:查看当前的版本
versions:列出所有可用的python版本
update:更新pyenv
建议定期执行更新
global:改变系统环境变量,非常危险,建议永远都不执行
virtualenv:创建虚拟环境
pyenv virtualenv 3.5.2 magedu
: 会在3.5.2/envs/magedu复制一份python代码,然后创建一个软连接到pyenv/versions/
中
pyenv问题和技巧
pyenv加速下载方案
先下载到pyenv/cache
目录下,如果是.tgz,需要重命名为tar.gz。(tar.xz也OK)
/opt/pyenv/plugins/python-build/share/python-build 存放所有可以安装python版本的下载路径等, 修改其对应的网络路径就OK。
pyenv下载解压完成后,会自动匹配其pyenv内部保存的md5码进行计算,如果计算不正确则去官网下载。但是又不清楚代码是哪里保存的md5码所以最快的方式是多尝试几个python包,放在pyenv/cache
目录下。
pyenv建议使用方法
pyenv在每个项目下面创建一个虚拟环境,就不会有版本冲突
python装什么插件的时候,一般可以创建一个虚拟环境,然后安装
不建议直接在家目录下使用pyenv local 切换环境。因为每次终端登录的时候会直接调用该pyenv
配置pip加速源
mkdir -pv ~/.pip
vim ~/.pip/pip.conf
[global]
timeout = 6000
index-url = http://mirrors.aliyun.com/pypi/simple/
trusted-host = mirrors.aliyun.com # 添加信任阿里云
使用ipython和jupyter学习
pip install ipython
(增强python命令行交互环境)
pip install jupyter
(在浏览器中使用python环境)
jupyter notebook --allow-root --ip=0.0.0.0 --notebook-dir=/opt/jupyter --no-browser
启动jupyter,--no-browser
不打开本地浏览器
现在jupyter
更推荐使用Jupyterlab