conda deactivate python3_conda进行python环境隔离
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环境隔离相关推荐
- conda deactivate python3_python3的配置解决
2020-02-19 首先要感谢一下额滴师姐(撒花)帮我想的办法!!! 此外学到一句金句: 装packages的首推pip和pip3,conda install不仅慢而且经常channel找不到.( ...
- 解决 conda 环境中调用 python 失败的问题
解决 conda 环境中调用 python 失败的问题 问题描述 问题1 解决办法 问题2 解决办法 解决问题1 的对比操作 切换环境的正常命令流程 不退出次级环境导致执行python出错的命令流程 ...
- conda创建虚拟环境安装python类库
在控制台查看pip的版本,看是否需要进行pip的版本更新: pip list --outdated 若需要更新,则输入如下命令: python -m pip install --upgrade pip ...
- conda创建和使用python的虚拟环境
https://uoa-eresearch.github.io/eresearch-cookbook/recipe/2014/11/20/conda/ 当我们使用服务器的时候,会存在多个用户,并且可能 ...
- 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 ...
- conda 离线安装本地python包,channel为 unkown 或 <path/to/file> 的问题 (本人在安装 tensorflow2.2.0 时遇到)
今天给实验室的 ubuntu16 的服务器装 python3.7+ensorflow2 的环境. conda create -n <env_name> python==3.7 虚拟环境建好 ...
- conda deactivate报错CommandNotFoundError: Your shell has not been properly configured to use ‘conda de
这里写自定义目录标题 1.问题: 2.解决办法: (1)激活 anaconda 环境 (2)退出 anaconda 环境 1.问题: 当我们在ubuntu里面安装anconda以后,但是不能激活环境, ...
- 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 ...
- python 环境隔离 virtualenv workon设置环境变量mac windows
一. mac 1. python virtualenv 环境隔离 下载 pip install virtualenv 创建新的环境目录 mkdir testenv 进入目录 cd testenv 创建 ...
最新文章
- Laravel 查询某天数据 whereDate
- Python教程分享之Python基础知识点梳理
- 关于“因为数据库正在使用,所以无法获得对数据库的独占访问权”的最终解决方案...
- Storm源码分析之四: Trident源码分析
- 使用Java更新DynamoDB项
- 常用的方法论-PARR
- C++实现:自定义数组类型实现相关运算符重载
- mysql 联表比对,MySQL联表查询详解/超详细mysql left join,right join,inner join用法分析比较...
- 诺基亚N9——刷机教程——为双系统做铺垫
- 运维人员须熟悉的38个运维工具汇总
- mysql非唯一索引怎么表示_MySQL 唯一索引和非唯一索引(普通索引)区别
- c语言网页版在线编译器_梦幻西游网页版在线玩 梦幻西游网页版礼包兑换码_梦幻西游网页版...
- uniapp表单验证手机号
- CRM 窗体定制技巧和代码
- SwiftUI 界面大全之宠物领养管理App(教程含源码)
- 叮,一份详细的LIN收发器选型指南请查收
- Vue3 + Ant Design Vue 可搜索 自定义字段 a-tree
- 新零售时代,门店收银系统选择windows还是安卓?
- 如何黑掉一个宇宙?一文带你详解Meterpreter后渗透模块攻击(文末赠送免费资源哦~)
- 20190515—python基础:作业练习
热门文章
- android用户登录volley,如何在Android上使用Volley进行基本身份验证?
- java 编程题_最新JAVA编程题全集(50题及答案)92862
- 说说计算机发展史在你印象里都有哪些内容,《老王》导学案及答案
- js和python交互_JSShell:一个基于python的交互式Shell
- 匿名内部类 handler
- SageMath安装及使用
- ?php $postsperpage=9;?,php – 如何在自定义WP_Query Ajax上实现分页
- 计算机网络之物理层:3、奈式准则和香农公式
- C++多进程并发框架FFLIB
- mysql除法运算保留小数的用法