首页 > 代码库 > 环境搭建

环境搭建

Python 学习环境搭建

pyenv是个多版本python管理器,可以同时管理多个python版本共存,如pypy,miniconde等等。我们安装时其会将pyenv安装在当前用户家目录中的.pyenv目录中,当我们切换另外的目录中时就会出现Python版本和定义版本不一致的问题。

1.安装依赖包

# yum install gcc make patch git# yum install readline-devel openssl-devel sqlite-devel zlib-devel bzip2-devel gdbm-devel

2.安装pyenv

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

3.配置环境变量

# vim /etc/profile.d/pyenv.shexport PATH="~/.pyenv/bin:$PATH"eval "$(pyenv init -)"eval "$(pyenv virtualenv-init -)"# source /etc/profile.d/pyenv.sh

4.安装Python

安装前我们可以看下通过pyenv可以安装的Python版本
# pyenv install --list

更新pyenv管理的Python版本

# pyenv update

4.1第一种安装方法

# pyenv install 3.5.2Downloading Python-3.5.2.tgz...-> https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz.......# pyenv versions* system (set by /root/.pyenv/version)  3.5.2

通过pyenv install 版本号这种方法安装依赖网络环境,所以会比较慢

4.2第二种安装方法

# mkdir ~/.pyenv/cache# cd ~/.pyenv/cache# mv Python-2.7.12.tgz Python-2.7.12.tar.gz# pyenv install 2.7.12Installing Python-2.7.12...

这种安装方法需要先去Python官网下载好源码放到~/.pyenv/cache中,然后在安装。通过这种方法安装节省了下载源码时间

5.设置Python版本

# pyenv local 3.5.2# python -VPython 3.5.2

6.创建虚拟版本

# pyenv virtualenv 3.5.2 pengfei# pyenv local pengfei# pyenv versions system2.7.123.5.23.5.2/envs/pengfei* pengfei (set by /root/.python-version)# ls -lh .pyenv/versions/pengfeilrwxrwxrwx 1 root root 40 7月   2 23:25 .pyenv/versions/pengfei -> /root/.pyenv/versions/3.5.2/envs/pengfei

上面创建了一个pengfei的虚拟Python版本,今后开发测试可以使用这个版本进行调试,一旦版本出了问题可以在删除之后在创建,所以用的还是很多。

7.卸载版本

# pyenv uninstall pengfei

8.安装jupyter

# pip install jupyter

一定要先安装好前面的依赖环境之后在安装Python,然后在安装jupyter,不然会出现错误。在使用pip安装jupyter时建议使用阿里云的yum源进行安装,具体pip配置如下:

# mkdir ~/.pip# vim ~/.pip/pip.conf[global]timeout = 6000index-url = http://mirrors.aliyun.com/pypi/simple/trusted-host = mirrors.aliyun.com

9.启动jupyter

# jupyter notebook --ip=0.0.0.0 --no-browser

在浏览器输入机器的IP:8888,之后就可以使用jupyter了。

10.删除pyenv

# rm -rf ~/.pyenv/

11.pyenv的常用选项说明

  • local:切换当前目录及子目录的Python版本,可以通过删除.python-version恢复默认的Python版本

  • global:切换全局的默认的Python版本,不建议使用

  • virtualenv:创建虚拟环境 pyenv virtualenv $bash_version $name

  • uninstall:卸载某个版本,包括虚拟环境

  • install:安装指定的Python版本,在install后面跟--list可以显示可以安装的版本

  • update:更新pyenv可以管理的版本

  • version:显示当前pyenv管理的版本

  • versions:显示目前pyenv总共安装的版本

环境搭建