02-01环境准备-pyenv

基础语法1-环境准备-pyenv和jupyter

pyenv介绍

pyenv安装

  1. 安装git

    yum -y install git

  2. 安装pyenv
    1. 默认安装在~/.pyenv,如果pyenv需要安装在其他目录下,需要在安装之前定义PYENV_ROOT变量

      export PYENV_ROOT=/opt/pyenv

    2. 快速安装

      curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash

    3. 安装完成后需要添加环境变量

      echo -e 'export PYENV_ROOT=/opt/pyenv export PATH=/opt/pyenv/bin:$PATH eval "$(pyenv init -)" eval "$(pyenv virtualenv-init -)"' > /etc/profile.d/pyenv.sh && . /etc/profile.d/pyenv.sh

Python安装

  1. 安装编译工具

    yum -y install gcc make patch

  2. 安装依赖

    yum -y install gdbm-devel openssl-devel sqlite-devel zlib-devel bzip2-devel readline-devel libffi-devel

  3. 安装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

原文地址:https://www.cnblogs.com/cishi/p/12927962.html