基于Ana conda的环境的Tensorflow安装

本文详细介绍TensorFlow在Ubuntu环境下的安装步骤,包括使用Anaconda环境管理器配置Python环境、安装TensorFlow的不同版本(CPU和GPU版本),以及安装过程中可能遇到的问题及解决方案。

Tensorflow 安装分为两种情况,一种是只使用CPU;另一种是使用GPU,这时还要安装CUDA和cuDNN,情况相对复杂。以上两类都推荐使用Anaconda作为Python环境,python的基础版本是3.5版本。本文则是给予conda环境配置安装的Tensorflow,可以不用独立安装anaconda环境外的python。

前置安装条件

安装python 以及环境配置参照博客文章:
ubuntu 环境下python安装http://blog.youkuaiyun.com/cs_leebo/article/details/64442156
安装python之后还需要安装 python-pip和python-dev
输入命令:$ sudo apt-get install python-pip python-dev

pip可以理解成一个比较高级的软件安装器,安装Tensorflow要用到。 dev则是一个额外的类库,也是Tensorflow的安装和运行需要的。

对于python3.X 系列的执行环境。则需要安装pyhon3-pip
$pip –version查看pip版本
方式一:
sudo aptitude install python3-pip
方式二:
安装sudo apt-get install python3-pip
卸载sudo apt-get remove python3-pip

对于python-pip的升级问题,按照相关提示,正常可保持默认。

1、安装Anaconda

anaconda 是python的一个科学计算发行版。默认含有python3.X系列的环境。Anaconda 使用的包管理器是 “conda”,conda environments独立于其他python项目。 Anaconda environment环境下安装的tensorflow,不会覆盖之前python环境下的安装的tensorflow。但是还是要卸载之外安装的tensorflow

Anaconda 安装步骤:
● Install Anaconda.
● Create a conda environment.
● Activate the conda environment and install TensorFlow in it.
● After the install you will activate the conda environment each time you want to use TensorFlow.
● Optionally install ipython and other packages into the conda environment.

Note:卸载之前通过pip 安装的tensorflow,若没有安装,则跳过此处。
If tensorflow has been installed via pip outside the Anaconda environment previously, then one should uninstall it if one wants to use the tensorflow installed within an Anaconda environment, because Anaconda searches system site-packages from .local with higher priority. “`bash
Python 2
pip uninstall tensorflow
Python 3
pip3 uninstall tensorflow

清华软件源 https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
下载后,执行#bash Anaconda3-4.3.0-Linux-x86_64.sh
执行后显示的是License文档,按q键跳过,输入yes确认。安装完后在~/.bashrc文件下配置环境变量:
export PATH=”/home/leebo/anaconda3/bin:$PATH”重启终端配置完成。

1.1 Conda 安装
Conda 是一个开源的软件包管理系统和环境管理系统,用于安装多个版本的软件包及其依赖关系,并在它们之间轻松切换。
常用命令:conda list 列出当前 conda 环境所链接的软件包
conda create 创建一个 conda 环境,名称为 tf
conda create -n 环境名 -c 镜像源

1.2 创建conda执行环境
Create a conda environment called tensorflow:

  • Python 2.7
    $ conda create -n tensorflow python=2.7

  • Python 3.4
    $ conda create -n tensorflow python=3.4

  • Python 3.5
    $ conda create -n tensorflow python=3.5

安装完成后,使用如下命令激活\关闭,conda执行环境。
To activate this environment, use:

source activate tensorflow
To deactivate this environment, use:
source deactivate tensorflow

激活conda环境后,可使用conda或者pip两种办法安装tensorfolw.

2、安装tensorflow

2.1 使用conda命令安装tensorflow
Using conda参照如下网址
A community maintained conda package is available from conda-forge.
https://github.com/conda-forge/tensorflow-feedstock

Only the CPU version of TensorFlow is available at the moment and can be installed in the conda environment for Python 2 or Python 3.

$ source activate tensorflow
(tensorflow)$ # Your prompt should change

Linux/Mac OS X, Python 2.7/3.4/3.5, CPU only:

(tensorflow)$ conda install -c conda-forge tensorflow

2.2、使用pip命令安装tensorflow
If using pip make sure to use the –ignore-installed flag to prevent errors about easy_install.
$ source activate tensorflow
(tensorflow)$ # Your prompt should change

2.2.1、Tensorflow CPU版本安装
export TF_BINARY_URL=https://storage.googleapis.com/tensorflow/linux/cpu/tensorflow-1.0.0rc0-cp35-cp35m-linux_x86_64.whl

Finally install TensorFlow:
Python 2
(tensorflow)$$ pip install –ignore-installed –upgrade $TF_BINARY_URL

Python 3
(tensorflow)$$ pip3 install –ignore-installed –upgrade $TF_BINARY_URL

2.2.2、Tensorflow GPU版本的安装
对于Nvidia 显卡,需要安装显卡驱动、CUDA 、cuDNN
CUDA是NVIDIA 推出的使用GPU 资源进行计算的SDK ,CUDA 里面集成了显卡驱动。
https://developer.nvidia.com/cuda-toolkit

Ubuntu/Linux 64-bit, GPU enabled. Requires CUDA toolkit 7.5 and CuDNN v4. For
other versions, see “Install from sources” below.
$ sudo pip3 install –upgrade https://sto

3、tensorflow 安装之后

With the conda environment activated, you can now test your installation.
When you are done using TensorFlow, deactivate the environment.
(tensorflow)$ source deactivate

$ # Your prompt should change back

To use TensorFlow later you will have to activate the conda environment again:
$ source activate tensorflow
(tensorflow)# Your prompt should change.  
Run Python programs that use TensorFlow.  
…  
 When you are done using TensorFlow, deactivate the environment.  
(tensorflow)
source deactivate

4、实例

(tensorflow) android@local:~$ python
Python 3.4.5 |Continuum Analytics, Inc.| (default, Jul 2 2016, 17:47:47)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux
Type “help”, “copyright”, “credits” or “license” for more information.

import tensorflow as tf
hello = tf.constant(‘hello,tensorflow!’)
sess = tf.Session()
print(sess.run(hello))
b’hello,tensorflow!’
a=tf.constant(10)
b=tf.constant(32)
print(sess.run(a+b))

5、其它工具包的安装,

IPython工具包
IPython 是一个 python 的交互式 shell,比默认的python shell 好用得多,支持变量自动补全,自动缩进,支持 bash shell 命令,内置了许多很有用的功能和函数。
IPython 是基于BSD 开源的。
IPython 为交互式计算提供了一个丰富的架构,包含:
● 强大的交互式 shell
● Jupyter 内核
● 交互式的数据可视化工具
● 灵活、可嵌入的解释器
● 易于使用,高性能的并行计算工具[1]
安装
在ubuntu 下只要 sudo apt-get install ipython 就装好了,通过 ipython 启动。

To use tensorflow with IPython it may be necessary to install IPython into the tensorflow environment:
sourceactivatetensorflow(tensorflow) conda install ipython

Similarly, other Python packages like pandas may need to get installed into the tensorflow environment before they can be used together with tensorflow.

6、常见问题以及错误

6.1 安装指导网站
https://www.tensorflow.org/versions/master/get_started/os_setup.html#anaconda-installation

6.2 安装后,运行实例提示ModuleNotFoundError: No module named ‘tensorflow’
import tensorflow as tf
Traceback (most recent call last):
File “”, line 1, in
ModuleNotFoundError: No module named ‘tensorflow’
解决办法:不要安装太新的版本

<think>好的,我现在需要回答用户关于TensorFlow是否需要Anaconda环境安装的问题。首先,我得确认用户的问题核心:是否必须使用Anaconda安装TensorFlow。 首先,我应该回忆一下TensorFlow安装方式。常见的安装方法包括使用pip直接安装、通过Anacondaconda命令安装,或者使用Docker等容器技术。用户可能对Anaconda的作用不太清楚,或者之前听过推荐使用Anaconda,但不确定是否必须。 接下来,我需要明确Anaconda的优势。Anaconda是一个Python发行版,集成了很多科学计算库,并且提供了环境管理的功能。对于管理不同项目的依赖、避免版本冲突很有帮助。但并不是强制性的,因为Python本身可以通过venv或virtualenv创建虚拟环境,而TensorFlow也可以通过pip安装。 然后,我应该考虑用户可能的背景。用户可能是刚接触机器学习或TensorFlow,对环境和依赖管理不太熟悉。这时候需要解释清楚Anaconda的作用,并说明其他安装方法的存在,让用户根据自身情况选择。 我需要分步骤说明不同的安装方法。首先是使用pip直接安装,适用于已经有Python环境,并且不需要复杂依赖管理的用户。其次是使用Anaconda,适合需要管理多个项目环境或者依赖较多库的用户。此外,还可以提一下Docker的方式,但可能用户不太需要,所以简单提及即可。 另外,需要注意的常见问题,比如Python版本是否兼容,是否需要GPU支持等。例如,TensorFlow 2.x可能需要Python 3.7-3.10,而Anaconda可以方便地切换Python版本。如果用户需要GPU加速,可能需要额外安装CUDA和cuDNN,这时候Anaconda也能简化部分依赖的安装。 还要比较不同方法的优缺点。使用pip安装更直接,但可能需要手动处理依赖;Anaconda自动处理依赖,但占用空间较大。用户可以根据自己的需求选择。 最后,总结一下,明确说明Anaconda不是必须的,但推荐使用,特别是对于新手或者需要环境管理的用户。同时给出具体的安装命令示例,帮助用户快速上手。</think>TensorFlow安装**不强制依赖 Anaconda 环境**,但使用 Anaconda 可以简化依赖管理和环境隔离。以下是具体说明: --- ### **一、安装 TensorFlow 的常见方式** 1. **直接使用 `pip` 安装** - **无需 Anaconda**,直接在系统 Python 或虚拟环境(如 `venv`)中运行: ```bash pip install tensorflow # CPU 版本 pip install tensorflow-gpu # GPU 版本(需 CUDA/cuDNN 支持) ``` - **优点**:简单直接,适合已有 Python 环境的用户。 - **缺点**:需手动管理依赖(如 NumPy 等)。 2. **通过 Anaconda 安装** - 使用 `conda` 命令创建独立环境安装: ```bash conda create -n tf_env python=3.9 conda activate tf_env conda install tensorflow ``` - **优点**: - 自动解决依赖冲突(如 CUDA 库、Python 版本); - 隔离不同项目的环境,避免版本污染。 - **缺点**:Anaconda 占用磁盘空间较大。 --- ### **二、Anaconda 的适用场景** 1. **推荐使用 Anaconda 的情况**: - 需要管理多个 Python 项目(如同时使用 TensorFlow v1 和 v2); - 需要 GPU 加速(Anaconda 可自动安装 CUDA 依赖); - 对 Python 环境配置不熟悉的新手。 2. **无需 Anaconda 的情况**: - 已有 Python 环境且熟悉 `venv`/`virtualenv`; - 希望最小化安装(如服务器部署)。 --- ### **三、注意事项** 1. **Python 版本兼容性**: TensorFlow 2.x 要求 Python 3.7–3.10,需确保环境匹配。 2. **GPU 支持**: - 若需 GPU 加速,需额外安装 CUDA 和 cuDNN(Anaconda 可简化此过程)。 - 验证 GPU 是否可用: ```python import tensorflow as tf print(tf.config.list_physical_devices('GPU')) ``` --- ### **四、总结** - **非必须**:TensorFlow 可通过 `pip` 直接安装,无需 Anaconda- **推荐使用**:Anaconda 适合依赖管理复杂或需要多环境隔离的场景。 - **替代方案**:使用 `venv` 或 `virtualenv` 创建轻量级虚拟环境
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值