• anaconda


    anaconda

    一、介绍

    以前认为anaconda,只是将一些常用包打在一起,可以一下安装许多包。后来发现,anaconda还提供了其它的功能,可以进行方便的环境管理。

    虚拟环境:
    可以对于不同的开发任务创建不同的虚拟环境,各环境之间相互独立软件相互独立,不会影响彼此。

    包管理:
    python可以使用pip进行包管理,可以在安装python包时自动解决依赖问题。

    但同时,我们也发现,python包有时也是依赖系统的软件环境,比如tensorflow可能依赖于不同的cuda版本, 8.0或9.0,这部分pip是无法管理的。

    而使用conda就可以进行管理,比如我进行conda install tensorflow,它不仅会安装tensorflow依赖的python包,也会安装cudatoolkit这样的软件。当然,进行安装后,也可以用conda进行有效的管理。

    二、conda工具命令

    1. 创建虚拟环境:

       # 指定python版本号
       conda create -n env_name python=3.5
       # 从之前的环境clone过来
       conda create -n new_name --clone prev_name
      
    2. 列出当前的所有虚拟环境:

       conda info -e
       # 或
       conda env list
      
    3. 激活虚拟环境

       source acitvate env_name
      
    4. 退出虚拟环境

       source deactivate env_name
      
    5. 列出当前环境安装包

       conda list
      
    6. 安装软件包

       conda install numpy==1.14
      
    7. 删除软件包

       conda uninstall nump y
      
    8. 删除虚拟环境

       conda remove -n env_name
      

    3. pip命令

    pip install numpy==1.14.5
    pip uninstall numpy
    pip search tensorflow
    pip freeze
    pip list
    

    4. 换源

    不换源,使用起来太慢,简直让人难受。

    pip换成aliyun的源:

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

    anaconda换源:

    conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
    
    conda config --set show_channel_urls yes
    
  • 相关阅读:
    浏览器原理
    jQ插件编写
    [转]清理浮动的全家
    百度面试~~
    LeetCode-222. Count Complete Tree Nodes
    LeetCode-236. Lowest Common Ancestor of a Binary Tree
    LeetCode-235. Lowest Common Ancestor of a Binary Search Tree
    LeetCode-102. Binary Tree Level Order Traversal
    LeetCode-404. Sum of Left Leaves
    LeetCode-257. Binary Tree Paths
  • 原文地址:https://www.cnblogs.com/gr-nick/p/9936256.html
Copyright © 2020-2023  润新知