conda创建虚拟环境
可能自己常常会遇到一个这样的问题,自己服务器安装的是python2,但是现在有的代码是基于python3的啊
怎么办?自己将代码转换成python2的呗,是的,我曾经就这样做过,但是真的是很鸡肋
更有一种情况,有的代码基于的pytorch的版本比较老怎么办?卸载了重装呗,很多依赖依旧是卸载重装,是的我曾经就这样搞过
但是有这么多代码要跑,一直用这样一种操作方式也不是办法呀,比如我今天跑的代码依赖比较老的版本,明天跑的代码依赖比较新的版本。所以要一直这样切换?
之前我们有三台服务器,不同的服务器有不同的配置,比如有的服务器是python2的,有的服务器是python3的,这样操作还是比较容易一些,但是数据也要triple啊!强迫症根本就受不了
于是,我发现可以用conda来创建虚拟环境,并且重新生成一个你想要的python环境,和新的一样
在创建conda环境之前,我之前安装镜像的时候都是用proxychains + 命令,可以走代理,但是,我最近发现使用清华的源貌似是比用proxychains要来的更快,添加清华源的命令是(参考链接)
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 --set show_channel_urls yes
添加了清华的源之后,下载包飞快,p大的小伙伴表示很服气
创建虚拟环境的命令是
conda create -n spherecnn python=3.6
上述命令创建一个名称为spherecnn的python版本为3.6的虚拟环境
用以下命令可以列出已经创建出来的虚拟环境
conda env list
conda中存在的虚拟环境如下图所示

然后
source activate spherecnn
即可激活自己创建的虚拟环境
这个时候终端的前面会显示你自己创建的虚拟环境

运行
source deactivate spherecnn
退出虚拟环境

进入到虚拟环境之后,试着输入python,发现确实是3.6

这个时候你用conda命令安装的所有包,都是安装在虚拟环境里面,非常爽,需要什么版本的就安装什么版本的
而退出虚拟环境之后,输入python,看一下python的环境是多少

可以看出来,是python2的环境
虚拟环境python这个执行器的路径在哪里呢?
~/anaconda2/envs路径包含了所有的你创建的虚拟环境,spherecnn的python执行器在~/anaconda2/envs/spherecnn/bin/pyhon路径下,pycharm在remote进行调用远程的编译器的时候需要知道这个路径。
不仅仅是pycharm了,jupyter notebook也可以设置虚拟环境,但是首先需要安装
conda install nb_conda
然后安装ipykernel并且在ipykernel中添加我们创建的虚拟环境
conda install ipykernel
python3 -m ipykernel install --user --name=spherecnn
然后启动jupyter的时候就可以在kernel中选择自己所需要的kernel版本了
虚拟环境的出现,大大提高了生产效率,感谢conda
conda创建虚拟环境的更多相关文章
- Anaconda的使用和包的更新;conda 创建虚拟环境
安装: 官网下好后,直接 sh * 会提示安装路径,选择No的话重新填入安装的路径就可以了: 添加到环境变量: echo 'export PATH="~/anaconda2/bin/$PAT ...
- 使用conda创建虚拟环境
conda创建python虚拟环境 前言 conda常用的命令: conda list 查看安装了哪些包. conda env list 或 conda info -e 查看当前存在哪些虚拟环境 co ...
- Anacodna之conda与 virtualenv对比使用教程,创建虚拟环境
conda创建虚拟环境 1.查看包 conda list查看安装了哪些包 conda env list查看有哪些虚拟环境 conda -V查看conda的版本 2.创建虚拟环境,命名为myflaska ...
- Anaconda+用conda创建python虚拟环境
Anaconda+用conda创建python虚拟环境 Anaconda与conda区别 conda可以理解为一个工具,也是一个可执行命令,其核心功能是包管理与环境管理.包管理与pip的使用类似,环境 ...
- conda创建py27虚拟环境安装theano(anaconda3)
现在python3已经成为主流的python环境,大部分的package都兼容python3,仍然有一小部分,或者说是某一领域的package需要使用python2.本人现在主要在利用python做机 ...
- Anaconda用conda创建python虚拟环境
Anaconda用conda创建python虚拟环境 一.简介 conda可以理解为一个工具,也是一个可执行命令,其核心功能是包管理与环境管理.包管理与pip的使用类似,环境管理则允许用户方便地安装不 ...
- conda创建和使用python的虚拟环境
https://uoa-eresearch.github.io/eresearch-cookbook/recipe/2014/11/20/conda/ 当我们使用服务器的时候,会存在多个用户,并且可能 ...
- Conda 创建和删除虚拟环境
1.检验当前conda的版本 conda -V C:\Users>conda -V conda 4.10.1 2.conda 常用的命令 查看已有的虚拟环境 C:\Users>conda ...
- conda创建/移除虚拟环境
conda创建python虚拟环境 前言 conda常用的命令: conda list 查看安装了哪些包. conda env list 或 conda info -e 查看当前存在哪些虚拟环境 co ...
随机推荐
- Nginx反向代理配置教程(php-fpm)
1.安装nginx http://www.cnblogs.com/lsdb/p/6543441.html 2.安装php-fpm yum install -y php-fpm 3.配置Nginx反向代 ...
- pytesseract 验证码识别
以下代码,如有不懂加群讨论# *-* coding:utf-8 *-* #import jsonimport requestsimport pytesseractimport timeimport d ...
- Linux第二周作业
通过反汇编一个简单的C程序,分析汇编代码理解计算机是如何工作的 1.进入vi编写C语言程序代码,首先必须输入命令vi main,c,其中main.c是文件名. 紧接着按esc键退出编辑状态,再输入一个 ...
- jsp中的JSTL与EL表达式用法及区别
对于JSTL和EL之间的关系,这个问题对于初学JSP的朋友来说,估计是个问题,下面来详细介绍一下JSTL和EL表达式他们之间的关系,以及JSTL和EL一些相关概念! EL相关概念 JSTL一般要配合E ...
- shell IF分支判断语句
单分支IF条件语句 if [ 条件判断式 ] then 程序: fi //结束的时候if反过来写 fi ----------------------------- /** * if test -d ...
- TNS
Oracle中TNS的完整定义:transparence Network Substrate透明网络底层,监听服务是它重要的一部分,不是全部,不要把TNS当作只是监听器 ORACLE当中,如果想访问某 ...
- js中有哪几种函数?
匿名函数,回调函数,递归函数,构造函数
- 读书笔记 enum枚举之位标志属性(Flags)浅析
针对enum枚举来说,可以定义位标志属性,从而使该枚举类型的实例可以存储枚举列表中定义值的任意组合.可以用 与(&).或(|).异或(^)进行相应的运算.废话不多说,代码最直接. //每一个定 ...
- 数据库编程测试机试 QQ
创建QQ数据库 #创建数据库 CREATE DATABASE QQ #创建表名 并且添加列 DROP TABLE IF EXISTS `dbo.BaseInfo`; CREATE TABLE `stu ...
- VSTO:使用C#开发Excel、Word【3】
<Visual Studio Tools for Office: Using C# with Excel, Word, Outlook, and InfoPath >——By Eric C ...