Python易用,但用好却不易,其中比较头疼的就是包管理和Python不同版本的问题,特别是当你使用Windows的时候。为了解决这些问题,有不少发行版的Python,比如WinPython、Anaconda等,这些发行版将python和许多常用的package打包,方便pythoners直接使用,此外,还有virtualenv、pyenv等工具管理虚拟环境。

  Anaconda 具有强大而方便的包管理与环境管理的功能

Anaconda概述

  Anaconda是一个用于科学计算的Python发行版,支持 Linux, Mac, Windows系统,提供了包管理与环境管理的功能,可以很方便地解决多版本python并存、切换以及各种第三方包安装问题。Anaconda利用工具/命令conda来进行package和environment的管理,并且已经包含了Python和相关的配套工具。

Conda介绍

  conda可以理解为一个工具,也是一个可执行命令,其核心功能是包管理环境管理。包管理与pip的使用类似,环境管理则允许用户方便地安装不同版本的python并可以快速切换。Anaconda则是一个打包的集合,里面预装好了conda、某个版本的python、众多packages、科学计算工具等等,所以也称为Python的一种发行版。

  conda将几乎所有的工具、第三方包都当做package对待,甚至包括python和conda自身!因此,conda打破了包管理与环境管理的约束,能非常方便地安装各种版本python、各种package并方便地切换。

Anaconda的安装

1、Anaconda下载地址

https://www.anaconda.com/download/#download

这里下载的是 5.3.0 64位版本

安装教程:

https://www.jianshu.com/p/2f3be7781451

https://blog.csdn.net/qq_37392932/article/details/81210470

 2、安装

  第一个勾是是否把Anaconda加入环境变量,这涉及到能否直接在cmd中使用conda、jupyter、ipython等命令。(提示not recommended。推荐安装完之后在Start Menu里右键打开Anaconda。如果选择add to PATH 来加入环境变量,否则可能会影响卸载。)

安装Microsoft VSCode依赖

添加环境变量

加入最后两行环境变量。一个是Anaconda的安装路径,一个时期中的Script

  3.测试结果
  打开cmd。分别输入python、ipython、conda、jupyter notebook等命令,会看到相应的结果,说明安装成功。(python是进入python交互命令行;ipython是进入ipython交互命令行,很强大;conda是Anaconda的配置命令;jupyter notebook则会启动Web端的ipython notebook,需要注意的是jupyter notebook命令会在电脑本地以默认配置启动jupyter服务)

  

4.修改管理镜像为国内源
Anaconda安装成功之后,我们需要修改其包管理镜像为国内源。Tsinghua Open Source Mirror

简单来说就是在cmd中分别运行这两个命令就好了。

    conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --set show_channel_urls yes

打开界面

  官方文档:
 
    官网对几种运行方式的说明:
If you select Open Terminal–as in the example above–a terminal window appears.
If you select Open with Python, a terminal window running a Python interactive shell appears.
If you select Open with IPython, a terminal window running an IPython interactive shell appears.
If you select Open with Jupyter Notebook, Jupyter Notebook will open in a new browser window or tab.
To exit Jupyter Notebook:
1. Close the notebook tabs or windows in the browser.
2. Press Ctrl-C in the terminal window.
3. To stop the notebook, in the terminal window, type Y, then press Enter.
4. To exit the terminal window, type exit, then press Enter.
 

使用conda管理python

管理Python包

安装一个包:

conda install package_name

移除一个包:

conda remove package_name

升级包版本:

conda update package_name

查看所有的包:

conda list

管理Python环境

创建一个新环境:

conda create -n env_name  list of packages

删除名为env_name的环境:

conda env remove -n env_name

显示所有的环境:

conda env list

进入名为env_name的环境:

source activate env_name

退出当前环境:

source deactivate

pip 所有地址

https://pypi.org

安装Tensorflow

因为新版 Anaconda 自带的是 3.7版本的python,使用清华的源装了好几次tensorflow 都报错,说找不到对应的版本。参考这篇教程,在 Anaconda 中创建 python3.6 版本的TensorFlow环境

一、输入命令

conda create -n tensorflow python=3.6

二、激活 python3.6 的 tensorflow 环境

activate tensorflow

三、使用清华的源安装 tensorflow

pip install tensorflow -i https://pypi.tuna.tsinghua.edu.cn/simple/

四、测试,正常

报错 Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2

解决方案1:https://blog.csdn.net/hq86937375/article/details/79696023

解决方案2:https://blog.csdn.net/Fourierrr_/article/details/79749899

AVX 编译的 github 下载地址:https://github.com/fo40225/tensorflow-windows-wheel/tree/master/1.10.0/py36/CPU/avx2

最新文章

  1. 20155315庄艺霖--对做中学的理解及对c语言和Java的看法
  2. php面向对象:封装
  3. 去掉comments
  4. js的执行顺序
  5. 编写高性能JavaScript【转】
  6. 【转】STL中mem_fun和mem_fun_ref的用法及区别
  7. Beforeunload打点丢失原因分析及解决方案
  8. 一道面试题与Java位操作 和 BitSet 库的使用
  9. HTTP协议之 简易浏览器(3)--转载
  10. DZNEmptyDataSet框架简介
  11. VSC#2010打开视图编辑器假死/卡死
  12. Unity SLua 如何调用Unity中C#方法
  13. js实现一个简单钟表动画(javascript+html5 canvas)
  14. Java开发笔记(六十四)静态方法引用和实例方法引用
  15. 利用H5 FormData 实现表单中多图上传(可带其他如String类型数据)
  16. vue2.0 源码解读(一)
  17. day02_雷神_字符串、列表、字典
  18. 使用Xshell连接Ubuntu详解
  19. MongoDB 学习 第八节 驱动实践
  20. Hadoop2.7.3 HA高可靠性集群搭建

热门文章

  1. python中的excel操作
  2. 解决:AttributeError: module 'requests' has no attribute 'get'”
  3. LeetCode OJ:Kth Smallest Element in a BST(二叉树中第k个最小的元素)
  4. BlockingQueue实现阻塞队列
  5. LeetCode Number of Longest Increasing Subsequence
  6. vc++2008 采用GSoap访问 WebService
  7. [转]angular之$apply()方法
  8. vue.js初学(三)模板语法
  9. bzoj 4589 Hard Nim——FWT
  10. 【转】Flash AS3 保存图片到本地