一、管理conda

 通过anaconda来安装python及python包,让你不必关心系统是否安装了一些依赖,如zlib等等,anaconda已经集成了这些依赖,可以方便的安装python

 下载请点击

 1)检查conda版本

conda --version

 2)升级当前conda版本

conda update conda

 

 3)建议:

  因为Anaconda.org的服务器在国外,所以需要安装packages时,你会发现conda下载的速度经常很慢,所幸清华TUNA镜像源有Anaconda仓库的镜像,我们将其加入conda的配置即可:

  # 添加Anaconda的TUNA镜像

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/menpo/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/

  # 设置搜索时显示通道地址

conda config --set show_channel_urls yes

  # 查看下载源

conda config --show-sources

  # 删除源

conda config --remove-key channels

  

二、管理环境

 一个项目就需要一个环境,包含了python包等,各个项目环境需要独立,conda可以很容易管理环境

 1)创建并激活一个环境

conda create --name medical_ner

  位置在Anaconda安装文件的/envs/medical_ner

  还可以指定Python版本:

conda create --name medical_ner_python36 python=3.6

  执行完上面一句并激活环境后,可以看到新建的环境中Anaconda已经为其添加了几个必要的库:

  输入python后发现确实安装了python36:

 2)激活这个新环境

source activate medical_ner # linux下

activate medical_ner # windows dos下

  新的开发环境会被默认安装在你conda目录下的envs文件目录下。你可以指定一个其他的路径;通过conda create -h查看参数使用

 3)列出所有环境

conda info -e

 4)切换到另一个环境(activate/deactivate):即从一个项目环境切换到另外一个项目环境

source activate medical_ner # linux下

activate medical_ner # windows dos下

# 如果要从你当前工作环境的路径切换到系统根目录时,键入:
source deactivate # linux deactivate # dos

 5)复制一个环境

conda create -n ner_copy --clone medical_ner # 根据medical_ner克隆一个ner_copy

conda info –-e # 检查环境

 

 6)删除一个环境

conda remove -n ner_copy

 7)管理python:安装一个不同版本的python

  现在我们假设你需要python3来编译程序,但是你不想覆盖掉你的python2.7来升级,你可以创建并激活一个名为snakes的环境,并通过下面的命令来安装最新版本的python3:

conda create -n snakes python=3

  为了使用不同版本的python,你可以切换环境,通过简单的激活它就可以,环境的激活前面已经陈述

  当然已经使用了3.6的python环境,可以升级该环境中的Python

# 先激活该环境,然后:
conda install -c anaconda python=3.7

  比如安装gpu版本的torch,我们已经安装了cuda10.0,则

conda install pytorch torchvision cudatoolkit=10.1

三、管理包

  • conda安装和管理python包非常方便,可以在指定的python环境中安装包,且自动安装所需要的依赖包,避免了很多拓展包冲突兼容问题
  • 不建议使用easy_install安装包。大部分包都可以使用conda安装,无法使用conda和anaconda.org安装的包可以通过pip命令安装
  • 使用合适的源可以提升安装的速度

 1)查看已安装包:激活一个环境后可以通过下面的命令查看已经安装的包

conda list

 2)向指定环境中安装包:有三种方式

  使用Conda命令安装包:直接指定-n 指定安装环境的名字,也可以激活环境,再使用conda install命令

conda install --name medical_ner beautifulsoup4

# 或者先激活环境,再安装
activate medical_ner
conda install beautifulsoup4

  从Anaconda.org安装一个包:如果一个包不能使用conda安装,我们接下来将在Anaconda.org网站查找,搜索框内搜索相应的package

conda install--channel address package_name
# 暂时还没尝试

  通过pip命令来安装包:需要先激活环境,然后

pip install package_name

  

 四、移除包、环境、或者conda

 移除包:

# 假设你决定不再使用商业包。你可以在bunnies环境中移除它
conda remove -n bunnies package_name

 移除环境:

conda remove -n snakes --all
# snakes是环境名字

  注意:如果移除环境失败,可以尝试下面的方法

conda env remove -n ENV_NAME

  

 删除conda

rm -rf path_install

# 或者卸载anaconda

五、进入pycharm中配置

 打开pycharm后新建一个project,然后

 File --> Settings --> 搜索Project Interpreter,点击右侧的齿轮按钮,再点击Add

 进入添加Interpreter的对话框,选择左侧的Virtualenv Environment再选择右侧的Existing environment

 新建环境的目录,在你安装Anaconda目录下的envs文件夹下(本人Anaconda安装在D盘,故路径如下图所示)然后点击OK按钮

 再点击随后显示示的OK按钮和Apply按钮即可成功的将新建的环境配置到pycharm中

 通过下图我们发现新的环境python包只有少些,根据项目需要即可在该环境下安装该项目需要的包:

六、windows下安装cpu版本tensorflow=1.14.0

conda install -c conda-forge tensorflow=1.14

关于conda-新手必读的更多相关文章

  1. [转帖]新手必读,16个概念入门 Kubernetes

    新手必读,16个概念入门 Kubernetes https://www.kubernetes.org.cn/5906.html 2019-09-29 22:13 中文社区 分类:Kubernetes教 ...

  2. Python数学建模-01.新手必读

    Python 完全可以满足数学建模的需要. Python 是数学建模的最佳选择之一,而且在其它工作中也无所不能. 『Python 数学建模 @ Youcans』带你从数模小白成为国赛达人. 1. 数学 ...

  3. 写Java程序的三十个基本规则【新手必读】

    (1) 类名首字母应该大写.字段.方法以及对象(句柄)的首字母应小写.对于所有标识符,其中包含的所有单词都应紧靠在一起,而且大写中间单词的首字母.例如:  ThisIsAClassName  this ...

  4. 深度剖析Linux与Windows系统的区别,新手必读!

    当我们每个人接触Linux之前,应该先接触的都是windows吧?但我们一般接触Linux后,习惯linux的管理和使用方法后,我们再回过头再来使用windows的时候,内心其实是拒绝的.我们会觉得图 ...

  5. <新手必读>Eclipse中,Add Jars与Add Library的区别

    Eclipse中,工程属性的Java Build Path的Library标签页下,有如下几个按钮:Add Jars...添加JAR包,是指本Eclipse当前包含的工程中的,在工程列表下选取即可Ad ...

  6. RSS新手必读

    当谷歌停止Google Reader后,我开始玩RSS Reader了.网上大抵说Google Reader的退出很可惜,不过替代品还是存在的.   作为一个newbie我的视野或许很局限不过还是说几 ...

  7. android开发新浪微博客户端 完整攻略 [新手必读]

    开始接触学习android已经有3个礼拜了,一直都是对着android的sdk文档写Tutorials从Hello World到Notepad Tutorial算是初步入门了吧,刚好最近对微博感兴趣就 ...

  8. .NET ORM 的 “SOD蜜”--零基础入门篇

    PDF.NET SOD框架不仅仅是一个ORM,但是它的ORM功能是独具特色的,我在博客中已经多次介绍,但都是原理性的,可能不少初学的朋友还是觉得复杂,其实,SOD的ORM是很简单的.下面我们就采用流行 ...

  9. 小C的故事(快速学C语言,,,极速版!)

    前几天这篇博客写了太多废话! 删啦~~. 本篇博客只是为chd A协的全嫩小鲜肉入门C语言的预科, 如果你在此处学习C语言, 不幸走火入魔, 小弱概不负责. //请直接随便找个C语言编译器,抄一下下面 ...

  10. 将批量下载的博客导入到手机后,通过豆约翰博客阅读器APP(Android手机)进行浏览,白字黑底,保护眼睛,图文并茂。

    首先下面演示的博文来自于以下地址:http://www.douban.com/note/423939291/ 需要先通过博客备份专家将导出的博文导入到手机(还不会用的朋友请先阅读http://www. ...

随机推荐

  1. 死锁(deadlocks)

    1.定义 所谓死锁<DeadLock>: 是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象.若无外力作用,它们都将无法推进下去,此时称系统处于死锁状态或系统产生了 ...

  2. Oulipo【Hash】

    Oulipo Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 45515   Accepted: 18181 Descript ...

  3. linux 多进程并发服务__关于子进程回收的方法

    以TCPServ 服务程序来说: 1)父进程:负责系统初始化,以及监听(listen),接受连接请求(accept);其中accept 默认阻塞调用. 2)每接受一个连接请求,动态新建(fork)一个 ...

  4. 170829-关于AOP面向切面编程

    1.AOP概念:Aspect Oriented Programming 面向切面编程 2.作用:本质上来说是一种简化代码的方式 继承机制 封装方法 动态代理  …… 3.情景举例 ①数学计算器接口[M ...

  5. 如何将一个SpringBoot简便地打成一个war包(亲测有效)

    正常情况下SpringBoot项目是以jar包的形式,通过命令行: 来运行的,并且SpringBoot是内嵌Tomcat服务器,所以每次重新启动都是用的新的Tomcat服务器.正因如此,也出现了一个问 ...

  6. Qt之zip压缩/解压缩(QuaZIP)

    摘要: 简述 QuaZIP是使用Qt/C++对ZLIB进行简单封装的用于压缩及解压缩ZIP的开源库.适用于多种平台,利用它可以很方便的将单个或多个文件打包为zip文件,且打包后的zip文件可以通过其它 ...

  7. apache cgi 程序: End of script output before headers

    测试linux Apache cgi程序: #include <stdio.h> int main(){ printf("abc"); ; } 目录:/var/www/ ...

  8. React Native商城项目实战13 - 首页中间上部分内容

    1.HomeMiddleView.js /** * 首页中间上部分内容 */ import React, { Component } from 'react'; import { AppRegistr ...

  9. Linux文件系统启动过程及login的实现

    1. busybox简介 busybox是一个集成了一百多个最常用linux命令和工具的软件,它将许多常用的LINUX命令和工具结合到了一个单独的可执行程序中.虽然与相应的GNU工具比较起来,busy ...

  10. unique()与nunique()

    1 unique() 统计list中的不同值时,返回的是array.它有三个参数,可分别统计不同的量,返回的都是array. 当list中的元素也是list时,尽量不要用这种方法. import nu ...