Python && Anaconda && TensorFlow

一般Ubuntu系统自带Python,Python编译器位于/usr/local/bin文件夹内。由于我们经常需要尝试别人的Project,而不同的Project可能是不同的版本的Python编写的,以及由于Python包的更新使得不同的工程和软件依赖于不同版本的包,因此我们常常会遇见依赖项冲突的问题,这种情况尤其常见于caffe,TensorFlow,pytorch等环境的配置过程中。另外,即便是仅仅使用一种Python版本和指定的几种包,那么安装不同的包也是不太方便的。

单独版本Python的包管理工具:pip和easy_install

首先,针对普通用户安装Python包来说,最方便的莫过于Python-pip工具,安装此工具的命令为:

$ sudo apt-get install python-pip python-dev build-essential 

升级pip以及pip安装的其他包的命令为:

$ sudo pip install --upgrade pip

升级pip安装的其他包的命令与此类似。

pip可以安装的包可以在pypi网站上面找到 https://pypi.org

如TensorFlow可以找到不同版本的CPU或者GPU包的安装命令,一键pip安装,似乎这样安装只会安装TensorFlow,而不会安装其他需要的包,即cuda与cudnn。

一般采用二进制文件而非源码编译的方式安装TensorFlow有两种方法,一种是通过给定URL参数安装,一种是把正确的”发布版本“+”Python版本"+"cpu/gpu版本"的.whl安装包下载好,pip命令安装。
直接用命令行

pip install tensorflow-gpu

cpu版本的tensorflow安装命令为:

pip install tensorflow==1.8

安装TensorFlow的好处在于,采用pypi网站的安装包,不会出现网络连接问题导致安装失败,也不必到处下载.whl文件再安装。

pip和easy_install均为Python自带的包管理工具,用这两种工具一般可以解决大多数包的安装任务。

多版本Python共存的虚拟环境管理工具:Anaconda(and conda)

我们使用Python,尤其是对于新手,总会有很多困惑:

  • 到底该装 Python2 呢还是 Python3 ?
  • 为什么安装 Python 时总是出错?
  • 怎么安装工具包呢?
  • 为什么提示说在安装这个工具前必须先安装一堆其他不明所以的工具?

另外在实际使用过程中,当我们需要在同一台电脑运行不同版本的Python时,比如实验室共用一台电脑,或者需要调试多个工程,需要依赖于不同版本的软件包时,我们都会被软件版本的困境困住。

就在此时,就在此刻,Anaconda的各种意义就都显现出来了。

Anaconda可以在一台电脑上创建多个虚拟环境,需要任意环境的时候可以将其激活,反之可以取消激活。另外它还附带了很多工具,诸如jupytor–notebook。

因此我们可以在一台电脑上安装多个版本的Python,Python2.7,Python3.5,Python3.6都可以有。还可以安装不同版本的依赖包。尤其是Anaconda会自己处理一些包的依赖关系,使得安装工具包意外地方便。

其更大的意义在于,由于TensorFlow可以使用pip安装,也就是这样安装使得TensorFlow是Python环境的一部分,这意味着我们可以创建多个版本的TensorFlow共存的环境,极大方便实验室电脑的公用,以及依赖项不兼容的多个开源代码的同步调试工作。

一般,TensorFlow不同版本会依赖于不同版本的cuda和cudnn,且cuda与cudnn是具有版本匹配关系的。利用anaconda安装TensorFlow最大的便利在于,使用以下命令安装TensorFlow的时候,因为anaconda会自动处理依赖关系,因此相应的cuda与cudnn都一起被安装好啦,这使得在新电脑上安装TensorFlow甚至是多个版本的TensorFlow变得极为方便,目前还不知道有什么隐患。因为TensorFlow1.0.1依赖于Python2,TensorFlow1.6依赖于Python3.5,且两者依赖的cuda与cudnn版本也不相同。因此,

安装Python2.7以及GPU版本的TensorFlow1.0.1的示例代码如下:

conda create -n <environment—name> python=2.7 tensorflow-gpu=1.0

安装Python3.5以及GPU版本的TensorFlow1.6的示例代码如下:

conda create -n <environment—name> python=2.7 tensorflow-gpu=1.0

Anaconda 详细介绍以及常用命令以及参数含义请自行百度

如果安装Anaconda后无法使用conda命令,请在 ~/.bashrc文件中加入

export PATH=/home/ziqi/anaconda2/bin:$PATH

如果每次在终端内需要键入过多命令才能激活环境,请在 ~/.bashrc文件中加入

alias py2='source activate py2'
alias  de='source deactivate'

即可激活或者取消激活当前终端内名为“py2”的环境。

安装过程可参考

https://blog.csdn.net/xiaoshengsinian/article/details/81285228
https://blog.csdn.net/xiaoshengsinian/article/details/81305030

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值