Pyenv For CentOS

作者很亲切地提供了一个自动安装工具:
https://github.com/pyenv/pyenv-installer

中文文档
https://my.oschina.net/lionets/blog/267469

1、自动安装

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

配置环境变量:vim /etc/profile

export PATH="/root/.pyenv/bin:$PATH"

eval "$(pyenv init -)"

eval "$(pyenv virtualenv-init -)"

source /etc/profile

2、pyenv命令

pyenv versions

查看当前 pyenv 可检测到的所有版本,处于激活状态的版本前以 * 标示

pyenv version

查看当前处于激活状态的版本,括号中内容表示这个版本是由哪条途径激活的(global、local、shell)

查看可安装的版本

pyenv install --list

该命令会列出可以用 pyenv 安装的 Python 版本。列表很长,仅列举其中几个:

2.7.13

3.5.3

3.6.1

anaconda2-4.1.0 # 支持 Python 2.6 和 2.7

anaconda3-4.1.0 # 支持 Python 3.3 和 3.4

其中 2.7.8 和 3.4.1 这种只有版本号的是 Python 官方版本,其他的形如 anaconda2-4.1.0 这种既有名称又有版本后的属于 “衍生版” 或发行版。anaconda3这是一个专为科学计算准备的发行版

pyenv install -v 3.6.1

执行该命令后,会从给定的网址中下载安装文件 Anaconda3-4.1.0-Linux-x86_64.sh。但由于文件很大,通常下载需要很久。建议的做法是,先执行以上命令然后马上中断安装,这样就知道 pyenv 要下载的文件的链接。然后用户自己用其他更快的方式(比如wget、迅雷等等)从该链接中下载安装文件,并将安装文件移动到 ~/.pyenv/cache 目录下(该目录默认不存在,用户要自行新建)。

示例:

执行 pyenv install 3.6.1 -v 获取下载链接

用wget从下载链接中获取文件 https://www.python.org/ftp/python/3.6.1/Python-3.6.1.tar.xz

将安装包移动到 ~/.pyenv/cache/Python-3.6.1.tar.xz

重新执行 pyenv install 3.6.1 -v 命令。该命令会检查 cache 目录下已有文件的完整性,若确认无误,则会直接使用该安装文件进行安装。

安装过程中,若出现编译错误,通常是由于依赖包未满足,需要在安装依赖包后重新执行该命令。

pyenv install

使用 python-build(一个插件) 安装一个 Python 版本,到 $PYENV_ROOT/versions 路径下。

$ pyenv install -v 2.7.3

建议添加 -v 参数用于显示细节。python-build 会首先尝试从一个镜像站点下载包,此时可以去 /tmp/python-build.xxx 里面关心一下下载速度。如果太慢,可以直接在 shell 里 ctrl-c 终止此次下载,然后 python-build 会自动去 python.org/ftp 下载。不一定哪个更快。 <br />

pyenv uninstall

卸载一个版本

$ pyenv uninstall 2.7.3

pyenv rehash

为所有已安装的可执行文件 (如:~/.pyenv/versions/*/bin/*) 创建 shims,因此,每当你增删了 Python 版本或带有可执行文件的包(如 pip)以后,都应该执行一次本命令

$ pyenv install 2.7.3

$ pyenv rehash

pyenv global

设置全局的 Python 版本,通过将版本号写入 ~/.pyenv/version 文件的方式。

pyenv local

设置面向程序的本地版本,通过将版本号写入当前目录下的 .python-version 文件的方式。通过这种方式设置的 Python 版本优先级较 global 高。pyenv 会从当前目录开始向上逐级查找 .python-version 文件,直到根目录为止。若找不到,就用 global 版本。

$ pyenv local 2.7.3

pyenv shell

设置面向 shell 的 Python 版本,通过设置当前 shell 的 PYENV_VERSION 环境变量的方式。这个版本的优先级比 local 和 global 都要高。--unset 参数可以用于取消当前 shell 设定的版本。

$ pyenv shell pypy-2.2.1

$ pyenv shell --unset

pyenv update

更新 pyenv 及其插件

3、virutualenv 创建虚拟环境

virtualenv 以插件的形式集成在pyenv当中,直接使用就行

创建一个pyenv的3.5.2的虚拟环境,这个环境的真实目录位于:~/.pyenv/versions

pyenv virtualenv 3.5.2 pyenvtest

pyenv versions # 查看当前的虚拟环境,多出了一个pyenvtest的虚拟环境

切换到新的python虚拟环境

mkdir pyevn35

pyenv local pyenvtest

进入pyenv35目录自动切换到pyenvtest 虚拟环境,退出pyevn35自动关闭虚拟环境

删除此虚拟环境

pyenv uninstall pyenvtest

4、pip 配置使用国内镜像

创建目录

mkdir ~/.pip

编辑 ~/.pip/pip.conf, 输入一下内容

[global]
index-url
 = http://mirrors.aliyun.com/pypi/simple/

trusted-host
 = mirrors.aliyun.com

5、安装 jupyter

pip install jupyter

使用

jupyter notebook --ip = 0.0.0.0 --port = 8889

启动jupyter 浏览器打开

http://ip:8889

results matching ""

    No results matching ""