转载:https://blog.csdn.net/qq_38150441/article/details/81083469

前言

现在Python3 被越来越多的开发者所接受,同时让人尴尬的是很多遗留的老系统依旧运行在 Python2 的环境中,因此有时你不得不同时在两个版本中进行开发,调试。

如何在系统中同时共存 Python2 和 Python3 是开发者不得不面对的问题,一个利好的消息是,Anaconda 能完美解决Python2 和 Python3 的共存问题,而且在 Windows 平台经常出现安装依赖包(比如 MySQL-python)失败的情况也得以解决。

Anaconda 是什么?

Anaconda 是 Python 的一个发行版,如果把 Python 比作 Linux,那么 Anancoda 就是 CentOS 或者 Ubuntu。它解决了Python开发者的两大痛点。

第一:提供包管理,功能类似于 pip,Windows 平台安装第三方包经常失败的场景得以解决。 
第二:提供虚拟环境管理,功能类似于 virtualenv,解决了多版本Python并存问题。

下载 Anaconda安装包

官网下载地址:https://www.continuum.io/downloads

我们选择 Python3.6 版本的安装包,下载完成后直接安装,安装过程选择默认配置即可,大约需要1.8G的磁盘空间。

conda 是 Anaconda 下用于包管理和环境管理的命令行工具,是 pip 和 vitualenv 的组合。安装成功后 conda 会默认加入到环境变量中,因此可直接在命令行窗口运行 conda 命令

如果你熟悉 virtualenv,那么上手 conda 非常容易,不熟悉 virtulenv 的也没关系,它提供的命令就几个,非常简单。我们可以利用 conda 的虚拟环境管理功能在 Python2 和 Python3 之间自由切换。

多版本切换

  1. # 基于 python3.6 创建一个名为test_py3 的环境
  2. conda create --name test_py3 python=3.6
  3. # 基于 python2.7 创建一个名为test_py2 的环境
  4. conda create --name test_py2 python=2.7
  5. # 激活 test 环境
  6. activate test_py2 # windows
  7. source activate test_py2 # linux/mac
  8. # 切换到python3
  9. activate test_py3

更多命令,可查看帮助 conda -h

包管理工具

conda 的包管理功能是对 pip 的一种补充,如果当前已经激活了某个Python环境,那么就可以在当前环境开始安装第三方包。

  1. # 安装 matplotlib
  2. conda install matplotlib
  3. # 查看已安装的包
  4. conda list
  5. # 包更新
  6. conda update matplotlib
  7. # 删除包
  8. conda remove matplotlib

对于那些用 pip 无法安装成功的模块你都可以尝试用 conda 来安装,如果用 conda 找不到相应的包,当然你继续选择 pip 来安装包也是没问题的。

提高下载速度

Anaconda 的镜像地址默认在国外,用 conda 安装包的时候会很慢,目前可用的国内镜像源地址是清华大学提供的。修改 ~/.condarc (Linux/Mac) 或 C:\Users\当前用户名.condarc (Windows) 配置

  1. channels:
  2. - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
  3. - defaults
  4. show_channel_urls: true

除此之外,你也可以把 pip 的镜像源地址也换成国内的,豆瓣源速度比较快。修改 ~/.pip/pip.conf (Linux/Mac) 或 C:\Users\当前用户名\pip\pip.ini (Windows) 配置:

  1. [global]
  2. trusted-host = pypi.douban.com
  3. index-url = http://pypi.douban.com/simple

接下来介绍如何吧配置好的虚拟环境添加到pycharm中。

1.打开右上角file,点击settings

2.找到project workplace中的 project interpreter

3.点击右上角设置符号中的“add”,选择existing environment

4.点击interpreter,找到虚拟环境中的python.exe,添加,完成。

reference:https://www.cnblogs.com/leezx/p/7442861.html

Anaconda下如何创建python2等虚拟环境相关推荐

  1. anaconda3配置python2.7环境_Anaconda3+python3环境下如何创建python2环境(win+Linux下适用,同一个anaconda下py2/3共存)...

    本人之前已经在anaconda环境下已经安装了python3的环境,现在因为一些需求,要安装python2环境 1.打开anaconda的anaconda prompt查看当前环境: conda in ...

  2. anaconda下python2和python3环境共存

    一.首先我安装了anaconda3 4.2.0,下载链接https://repo.continuum.io/archive/ 二.接下来创建虚拟环境 创建python2的虚拟环境,安装anaconda ...

  3. anaconda+pycharm环境下创建新的虚拟环境报错Cannot set up a python SDK at Python 3.6 (envs)The SDK seems invalid.

    anaconda+pycharm环境下创建新的虚拟环境报错 项目场景: 问题描述: 原因分析: 解决方案: 项目场景: anaconda自带的python版本是3.8.3,不支持tensorflow, ...

  4. Anaconda中pytorch环境搭建(包括详细的虚拟环境创建,以及虚拟环境中jupyter notebook的使用)

    PyTorch是一个开源的Python机器学习库,基于Torch,用于自然语言处理等应用程序. 2017年1月,由Facebook人工智能研究院(FAIR)基于Torch推出了PyTorch.它是一个 ...

  5. 在Windows下如何创建虚拟环境(默认情况下)

    很多小伙伴平时在使用Python的时候,有的项目需要使用Python2来进行开发,有的项目则是需要Python3来进行开发.当不清楚怎么分开环境的时候,此时两个环境开始打架,彼此傻傻分不清楚.虚拟环境 ...

  6. cannot set up a python sdk 3.8_anaconda+pycharm环境下创建新的虚拟环境报错Cannot set up a py...

    anaconda+pycharm环境下创建新的虚拟环境报错Cannot set up a py anaconda+pycharm环境下创建新的虚拟环境报错Cannot set up a python ...

  7. Django学习笔记-1 在Anaconda下安装和创建Django项目

    一.创建虚拟环境 1.打开Anaconda prompt 2.创建虚拟环境 conda create -n mydjango_env 3.查看以及创建的虚拟环境 conda env list 会展示如 ...

  8. 基于远程服务器安装配置Anaconda环境及创建python虚拟环境详细方案

    基于远程服务器安装配置Anaconda环境及创建python虚拟环境详细方案 一.打开连接好自己的远程服务器(博主用的是MobaXterm软件,比较方便). 二.查看选取Anaconda版本,点击下面 ...

  9. 在anaconda下创建我的第一个scrapy爬虫——爬取dmoz网站某一网址下的目录的链接名称以及链接地址...

    这里我用的python工具是anaconda. 1.首先创建一个scrapy工程: 打开anaconda promt命令行(注意这里不是使用cmd打开windows下的命令行),进入到需要创建工程的目 ...

最新文章

  1. 事物的级别_浅谈MySQL并发控制:隔离级别、锁与MVCC
  2. Java中Filter、Servlet、Listener的学习
  3. 皮一皮:太像了....
  4. 数据存储Data Storage
  5. 3、excel数据格式设置快捷键
  6. 宏病毒的研究与实例分析06——终结篇 进击的MACRO
  7. java collection join_java – @ElementCollection @CollectionTable在一对多映射中
  8. Java黑皮书课后题第3章:*3.20(科学:风寒温度)编写一个程序,提示用户输入一个温度值和一个风速值。如果输入值合法,那么显示风寒温度,否则显示温度或风速是不合法数据
  9. Java 批量插入数据到数据库(MySQL)中
  10. Keyboarding(信息学奥赛一本通-T1452)
  11. String.Empty,NULL和的区别
  12. ReportViewer教程(4)-为报表打造数据源
  13. mysql子查询查询子字段_MySQL知识整理7.4—子查询
  14. 软件测试基础课程学习笔记3---软件测试方法
  15. nginx ngx_http_proxy_module(反向代理)
  16. HTML学生网页设计作业源码~开心旅游网站设计与实现(HTML期末大作业)
  17. 关于大学生创新创业项目赛事汇总
  18. 地下水环评(一级)实践技术及Modflow地下水数值模拟
  19. Foxit PDF SDK ActiveX 5.9.4
  20. 【CTFhub】彩蛋篇_持续更新

热门文章

  1. springcloud 系列教程一:微服务与网站架构演变过程
  2. 小白必须懂的MongoDB的十大总结
  3. PHP中cookie和session
  4. spring事务到底用于service层还是dao层
  5. 06 - Object-C ARC机制
  6. [詹兴致矩阵论习题参考解答]习题3.7
  7. 英文.数字和中文混合的彩色验证码【JSP】
  8. WebConfig另类操作
  9. 微型计算机文献,微型计算机控制系统期刊文章参考文献 哪里有微型计算机控制系统参考文献...
  10. 平板涂色(信息学奥赛一本通-T1445)