折腾了三天整,终于把想要搞gym的一整套环境弄利索了,这里记录下整套开发环境的搭建和这一过程中遇到的一些问题。
一. 安装环境
当前系统配置:
1. 系统:ubuntu14.04 LTS
2. CPU:i5
3. 内存:8g
4. 显卡:GT650m(已装官方驱动,装驱动的过程又是一堆坑,网上可以自行百度,这里不再叙述)
二. 安装Pyenv
打开一个bash界面,分别输入python和python3:
从图中可以看到,当前系统安装了两个版本的python(实际上如果没安过其它版本的python,上面的应该是2.7.6 default版本而不是anaconda 4.2.0版本)。
在这样一个前提下,pyenv可以有效的维护系统中不同版本的python环境,从而可以让用户随心所欲地使用不同版本的诸如 python、pip等这样的命令。
后面可以看到,如果不利用pyenv或anaconda创建虚拟环境来统一管理这些安装包,直接按照各自的官网教程安装anaconda、gym和tensorflow的话,这些package会分属于不同的python版本。也就是说,在pycharm开发环境中,没法在一个python解释器下同时包含这几个package,因此也就无法在同一个程序中同时使用gym和tensorflow。
下面开始安装pyenv:
$ git clone git://github.com/yyuu/pyenv.git ~/.pyenv
$ echo ‘export PYENV_ROOT=”$HOME/.pyenv”’ >> ~/.bashrc
$ echo ‘export PATH=”$PYENV_ROOT/bin:$PATH”’ >> ~/.bashrc
$ echo ‘eval “$(pyenv init -)”’ >> ~/.bashrc
$ exec $SHELL -l
安装完成后,可以敲入 pyenv versions来查看当前python版本:
图1. pyenv查看当前python版本
其中,system是指系统默认的python,一开始只有system这一个选项,后面的3.4.0和anaconda2-4.2.0 是利用pyenv后安装的。
敲入 pyenv install -l可以查看当前pyenv下可以安装的python版本:
图2. pyenv的可安装列表
这些版本的python如果安装后,都将处于pyenv的虚拟独立环境中,互相不影响。图1后面的anaconda2-4.2.0就是利用pyenv来安装的。
有了这些可安装的列表,就可以利用pyenv install命令来安装不同版本的python,如安装图1中的3.4.0可以敲入:
$ pyenv install 3.4.0
三. 安装Anaconda2
该部分参考自super的博客园。
anaconda是一个集成了众多科学计算包的python版本,如numpy、scipy、matplotlib等,安装了anaconda就相当于我们直接配置好了这些功能包,省去了我们一个一个单独配置。
敲入pyenv install -l后,可以看出pyenv支持安装的anaconda版本包含从anaconda-1.4.0到anaconda3-4.2.0,这里我们选择以python2.7为基础的最新版anaconda2-4.2.0。
敲入安装命令:
$ pyenv install anaconda2-4.2.0
之后对其进行更新:
$ conda update conda
至此,我们安装好了整个框架中所需要基本的python环境,敲入pyenv命令来查看系统中的python版本,并利用global语句设置全局默认的python为anaconda2-4.2.0版本:
全文参考:
[1]. 南墙已破的简书http://www.jianshu.com/p/c89b97d052b7
[2]. TensorFlow官网https://www.tensorflow.org/get_started/os_setup#anaconda_installation
[3]. OpenAI-gym官网https://gym.openai.com/docs
[4]. 知乎专栏-智能单元https://zhuanlan.zhihu.com/intelligentunit
[5]. super的博客园http://www.cnblogs.com/super-d2/p/4725818.html
待续..
个人理解,如有错误请指出