1、环境隔离的问题

在使用python时,常常遇到的问题:

pip安装库A,依赖库B-2.1版本

pip安装库C,以来库B-3.1版本,安装会提示库B的版本冲突错误。

这种情况下就需要做环境隔离

conda自带环境隔离功能,可以有限隔离管理多个python环境

2、安装conda

从https://www.anaconda.com/distribution/下载anaconda, 我这里下载的是Anaconda3-2019.07-Linux-x86_64.sh

转到下载目录下, 执行命令安装anaconda:

bash Anaconda3-2019.07-Linux-x86_64.sh

根据提示安装,特别是最后的conda init询问,直接点yes

3、备份conda原始环境

conda安装完成后,重新打开shell,或者执行一次source ~/.bashrc后, 会默认进入base环境,base环境包括了anaconda默认安装的大量库。

由于后续可能会基于base环境安装各种附加库,所以,一般先进行base环境的备份,方式就是创建一个新的backup环境,直接从base环境中克隆

创建backup环境的命令如下:

conda create -n backup --clone base

上述指令表示从base环境中clone一份新环境,新环境名字为backup

4、创建项目环境

备份之后,就可以基于backup环境,克隆各种项目环境了

比如,我需要创建一个用于富途量化开发的环境:

conda create -n futu --clone backup

在该环境下,我需要安装futu-api:

pip insall futu-api

那么futu-api库只有在该环境中才有,在base、backup中都不存在。

如果觉得base环境过于臃肿,可以创建一个新的简洁环境, conda可以管理多个python,即使python的版本不一样,这个是比venv强大的地方。

创建一个python3.7的简洁环境:

conda create -n py32 python=3.7

创建一个python2.7的简洁环境:

conda create -n py27 python=2.7

注意:创建环境时,如果只是指定了名字,没有指定package,那么实际上指向的都是同一个环境

如:

conda create -n test1

conda create -n test2

上述的test1和test2环境中,隔离的只是conda install的内容,而pip安装的内容完全共享,会相互干扰,这是因为使用了同一套python环境的缘故, 所以一般不要这么做。

5、环境切换

通过conda activate 进行环境切换

通过conda deactivate退出环境

如,进入futu环境:

conda activate futu

进入环境后,命令行中会提示相应的环境标志:

conda deactivate python3_conda进行python环境隔离相关推荐

  1. conda deactivate python3_python3的配置解决

    2020-02-19 首先要感谢一下额滴师姐(撒花)帮我想的办法!!! 此外学到一句金句:  装packages的首推pip和pip3,conda install不仅慢而且经常channel找不到.( ...

  2. 解决 conda 环境中调用 python 失败的问题

    解决 conda 环境中调用 python 失败的问题 问题描述 问题1 解决办法 问题2 解决办法 解决问题1 的对比操作 切换环境的正常命令流程 不退出次级环境导致执行python出错的命令流程 ...

  3. conda创建虚拟环境安装python类库

    在控制台查看pip的版本,看是否需要进行pip的版本更新: pip list --outdated 若需要更新,则输入如下命令: python -m pip install --upgrade pip ...

  4. conda创建和使用python的虚拟环境

    https://uoa-eresearch.github.io/eresearch-cookbook/recipe/2014/11/20/conda/ 当我们使用服务器的时候,会存在多个用户,并且可能 ...

  5. conda create -n scrapy_spader python=3.6 报错CondaHTTPError

    问题描述 (base) PS C:\Users\tom> conda create -n scrapy_spider python=3.6 Collecting package metadata ...

  6. conda 离线安装本地python包,channel为 unkown 或 <path/to/file> 的问题 (本人在安装 tensorflow2.2.0 时遇到)

    今天给实验室的 ubuntu16 的服务器装 python3.7+ensorflow2 的环境. conda create -n <env_name> python==3.7 虚拟环境建好 ...

  7. conda deactivate报错CommandNotFoundError: Your shell has not been properly configured to use ‘conda de

    这里写自定义目录标题 1.问题: 2.解决办法: (1)激活 anaconda 环境 (2)退出 anaconda 环境 1.问题: 当我们在ubuntu里面安装anconda以后,但是不能激活环境, ...

  8. CommandNotFoundError: Your shell has not been properly configured to use ‘conda deactivate‘. To init

    CommandNotFoundError: Your shell has not been properly configured to use 'conda deactivate'. To init ...

  9. python 环境隔离 virtualenv workon设置环境变量mac windows

    一. mac 1. python virtualenv 环境隔离 下载 pip install virtualenv 创建新的环境目录 mkdir testenv 进入目录 cd testenv 创建 ...

最新文章

  1. Laravel 查询某天数据 whereDate
  2. Python教程分享之Python基础知识点梳理
  3. 关于“因为数据库正在使用,所以无法获得对数据库的独占访问权”的最终解决方案...
  4. Storm源码分析之四: Trident源码分析
  5. 使用Java更新DynamoDB项
  6. 常用的方法论-PARR
  7. C++实现:自定义数组类型实现相关运算符重载
  8. mysql 联表比对,MySQL联表查询详解/超详细mysql left join,right join,inner join用法分析比较...
  9. 诺基亚N9——刷机教程——为双系统做铺垫
  10. 运维人员须熟悉的38个运维工具汇总
  11. mysql非唯一索引怎么表示_MySQL 唯一索引和非唯一索引(普通索引)区别
  12. c语言网页版在线编译器_梦幻西游网页版在线玩 梦幻西游网页版礼包兑换码_梦幻西游网页版...
  13. uniapp表单验证手机号
  14. CRM 窗体定制技巧和代码
  15. SwiftUI 界面大全之宠物领养管理App(教程含源码)
  16. 叮,一份详细的LIN收发器选型指南请查收
  17. Vue3 + Ant Design Vue 可搜索 自定义字段 a-tree
  18. 新零售时代,门店收银系统选择windows还是安卓?
  19. 如何黑掉一个宇宙?一文带你详解Meterpreter后渗透模块攻击(文末赠送免费资源哦~)
  20. 20190515—python基础:作业练习

热门文章

  1. android用户登录volley,如何在Android上使用Volley进行基本身份验证?
  2. java 编程题_最新JAVA编程题全集(50题及答案)92862
  3. 说说计算机发展史在你印象里都有哪些内容,《老王》导学案及答案
  4. js和python交互_JSShell:一个基于python的交互式Shell
  5. 匿名内部类 handler
  6. SageMath安装及使用
  7. ?php $postsperpage=9;?,php – 如何在自定义WP_Query Ajax上实现分页
  8. 计算机网络之物理层:3、奈式准则和香农公式
  9. C++多进程并发框架FFLIB
  10. mysql除法运算保留小数的用法