本文主要向大家介绍了Windows运维之Windows10下配置Python2和Python3共存 并用anaconda实现方便的包管理,通过具体的内容向大家展现,希望对大家学习Windows运维有所帮助。

适用于想要搭建Python2和Python3共存环境并方便进行包管理的开发者

Anaconda是Python的一个发行版 其中有非常方便的包管理工具conda

官方下载地址 https://www.anaconda.com/download/

同时下载两个版本的anaconda

以下Python2简称py2 Python3亦然,anaconda简称conda

pycharm是非常方便的Python IDE工具但是其包管理却是不区分py2和py3的有时候无法找到合适版本的包会提示错误信息(安装了conda无法用pycharm进行包管理)

主版本conda的安装

先安装主版本的conda 比如你是使用Py2开发的就先把conda2安装了 安装过程就是一直的下一步

到这一步要同时勾选这两个选项

第一是把conda添加进系统变量里面

第二是把它设为主要的Py版本

所以想把py3作为主要版本的此处要先安装py3

完成安装就可以使用Py2和conda进行包管理了

用conda进行包管理很简单

具体可以输入conda就会有提示

conda list 列出可以安装的包

conda install numpy(包名) 可以安装包

输入y回车即可安装 会顺便更新其他包

conda3的安装

安装完conda2之后 conda3的安装路径需要在conda2的envs目录里面 这一步很重要

因为这样以后可以用命令创建一个虚拟的Py3的运行环境

所以这一步的两个勾都要去掉避免和conda2冲突

完成之后就同时有了py2和py3 可以在pycharm里面随意选择2和3进行开发

打开pycharm之后 File→Setting→project interpreter点齿轮按钮添加编译器路径

创建项目可以选择py的版本

系统变量的设置

先在系统变量中添加py2主要版本的路径

就可以在命令行输入python启动py2交互环境了

在命令行中可以使用activate 【Python3】(这个根据你py3的安装路径文件夹例如我安装的文件夹叫Python3) 来使用py3的环境

使用deactivate命令回到原本的环境中 这就相当于两个平行世界同样是Python命令却是两个不同的版本

接下来还要解决一个问题 那就是使用两个版本的conda命令区分的问题

因为conda命令在Script目录里面所以我们在目录里面执行conda用的是py2版本

我们可以在Script目录里面添加一个脚本命名为conda3 并把它指向py3的conda

脚本内容如下

之后在命令行使用conda更新的是py2的包

使用conda3命令更新的就是py3的包

这样就实现了py2和py3环境的共存 使用conda工具进行包管理 用pycharm进行项目开发的环境搭建

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注系统运维windows频道!

python2 python3共存导致conda报错_Windows运维之Windows10下配置Python2和Python3共存 并用anaconda实现方便的包管理...相关推荐

  1. ambari hdfs 启动报错_HDFS 运维常见问题处理

    腾讯游戏CROS体系的DBA维护着多套互娱数据平台的核心HDFS集群,积累了不少维护经验. 1. 定期block全盘扫描,引起dn心跳超时而脱离集群 hdfs有一个目录扫描机制,默认6小时会全盘扫描一 ...

  2. mysql建库语句on报错_mysql运维必备知识点(转载至其他作者)

    (1)基础笔试命令考察 1.开启MySQL服务 /etc/init.d/mysqld start service mysqld start systemctl start mysqld 2.检测端口是 ...

  3. 使用conda报错:from conda.cli import main ModuleNotFoundError: No module named conda

    使用conda报错:from conda.cli import main ModuleNotFoundError: No module named 'conda' 文章目录: 1 错误出现原因 2 解 ...

  4. import提升导致Fundebug报错:“请配置apikey”

    摘要: 解释一下"请配置apikey"报错的原因. 部分Fundebug用户使用import来导入js文件时,出现了"请配置apikey"的报错,这是由于imp ...

  5. python2.7 安装pycrypto库报错

    windows + python2.7 先安装VC包 https://download.microsoft.com/download/7/9/6/796EF2E4-801B-4FC4-AB28-B59 ...

  6. 解决MySQL事务未提交导致死锁报错 避免死锁的方法

    版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/xuheng8600/article/d ...

  7. laravel 提交Request 请求后会莫名多出一个s参数,导致数据库报错问题的解决方法

    项目场景: apache运行laravel框架开发的系统. 问题描述: 提交post或者其他请求,会在request中存在s参数,导致数据库报错. 原因分析: apache的.htaccess文件中的 ...

  8. 【记录】IDEA未正确关闭导致打开报错,进不了主界面,含解决办法

    [记录]IDEA未正确关闭导致打开报错,进不了主界面,含解决办法 错误提示 解决方案 参考 错误提示 截取了错误的主要部分 java.util.concurrent.CompletionExcepti ...

  9. conda报错Collecting package metadata

    conda报错Collecting package metadata 错误详细信息 Collecting package metadata (current_repodata.json): faile ...

最新文章

  1. Spring-学习笔记07【银行转账案例】
  2. jzoj4804-[NOIP2016提高A组模拟9.28]成绩调研【指针,模拟】
  3. sql2005生成sql2000脚本的时候出现“User.UserType: NoLogin 不是SQL Server 2005 的有效选项“ 的解决方案...
  4. 《Android游戏开发详解》——第2章,第2.10节使用对象
  5. 机器学习Machine learning in action实战相关资料
  6. windows安装安卓开发环境Eclipse+SDK+ADT
  7. 【PyQt5 知识点示例代码】布局、菜单、信号与槽、对话框、组件
  8. 【转】php中XML、XSLT的结合运用
  9. eclipse Dynamic web module相关问题
  10. 机器学习sklearn中决策树模型参数释义
  11. js通过身份证计算年龄
  12. 上拉电阻的作用原理_【连载九】手机维修电路基础电阻
  13. PS时间轴制作动态图
  14. 蚂蚁森林自动收能量之AutoJs实现
  15. APP渗透—Android 7.0 抓包(教程)
  16. 微博运营怎么做才能吸引更多的粉丝?
  17. XMind 常用快捷键(思维导图总结)
  18. Android 悬浮窗的使用(1)
  19. Arduino实验十 利用土壤湿度传感器检测西瓜皮湿度
  20. (数据结构)树的双亲表示法

热门文章

  1. PyQt5笔记(03) -- 消息框
  2. dubbo指定服务提供者ip_使用指定IP调用Dubbo服务
  3. aop 获取方法入参出参_ASM字节码编程 | JavaAgent+ASM字节码插桩采集方法名称及入参和出参结果并记录方法耗时...
  4. java多线程通信基础(面向厕所编程)
  5. LATEX数学式哪种字号比较漂亮
  6. Mozilla 发布新 Firefox 用户信息反跟踪策略
  7. leetcode最长递增子序列问题
  8. 浅悉软考网络工程师考试出题风格变化
  9. Json序列化空时间字段出异常
  10. 你得学会并且学得会的Socket编程基础知识(转)