conda创建py27虚拟环境安装theano(anaconda3)
现在python3已经成为主流的python环境,大部分的package都兼容python3,仍然有一小部分,或者说是某一领域的package需要使用python2。本人现在主要在利用python做机器学习和深度学习,因此对python2还是有一定的需求。
对于一般的package而言,python3都已经很好的兼容,学习机器学习,基本上直接安装Anaconda3即可。而深度学习大多数的框架对windows支持的不是很好,而且部分框架还对python的版本有一定的要求,name最理想的情况是,机子上可以同时拥有两个python的环境。
方法有两个,1. 直接安装多个python解释器或者多个版本的Anaconda。2. 利用virtualenv或者conda env来创建多个python虚拟环境。相比之下第二种方法会比较好。因为他可以创建出多个不同版本的python环境供开发使用。
由于做深度学习需要使用theano框架,而他对于python和package的版本有特定的要求,因此打算创建一个虚拟的环境来单独运行theano。
本机环境:windows 10、Anaconda3、python3.6
python虚拟环境
不考虑底层的技术,python虚拟环境就类似于Docker这类的容器,它可以创建多个相互隔离的python环境来运行不同的脚本。在没有conda之前,使用virtualnev
来实现,而现在conda不仅可以作为包管理工具,同时也能创建虚拟环境。下面是conda 有关于虚拟环境的一些用法。官方文档可做参考。
常用命令
- 查看命令
conda env --help #查看帮助
conda env list #列出所有的虚拟环境
conda list --name [虚拟环境名] #查看指定虚拟环境下的package
- 虚拟环境操作命令
#创建
conda create --name [虚拟环境名] [python的版本] [需要的包]
eg:
conda create --name myenv
conda create --name myenv python=2.7
conda create --name myenv pytohon=2.7 numpy scipy
#克隆
conda create --name [虚拟环境名] -- clone [colne的环境]
eg:
#创建一个和原python环境一样的虚拟环境
conda create --name mybase --clone base
#删除
conda remove --name [虚拟环境名] -all
# 激活取消(默认的环境是base)
activate [虚拟环境名]
deactivate [虚拟环境名]
虚拟环境激活后,在cmd中输入python,显示的就是一个新的环境。
- package的安装
可以在创建环境的时候跟上需要的package,也可以创建完再添加。
#先切换当前的环境再安装
activate [虚拟环境名]
conda install [package_name]
#直接安装
conda list --name [虚拟环境名] [package_name]
#安装指定版本的package
一般直接install package就可以了,有些特定的package就需要指定版本了
conda install [package_name]=[version]
eg:
conda install numpy=0.12.0
关于 jupyter notebook
创建了新的env之后在pycharm打开notebook会报错的,因为在新的env中没有安装。请在Anaconda Prompt中进行安装
activate [new_env]
conda install jupyter
安装完之后就可以在pycharm启动了。
如果不通过pycharm,直接启动的话,据说可以添加配置文件,就可以在多个env kernel中切换了。具体可以参考jupyter中添加conda环境
安装theano框架
据说windows下安装theano坑比较多,不过我装下来还是比较顺利的。
创建env
由于theano只支持大py3.5,目前机子里的版本是3.6,所以我们索性创建一个py27的env
conda create --name theano_py27 python=2.7
创建成功后,可以查看当前的env。
activate theano_py27
激活新的env,根据上图安装需要package。
conda install scipy=0.17.0 mkl-service
接下来就可以安装theano了。此处需要安装的package比较多,需要一定的时间。
conda install theano
安装完成后,可以进行测试。
>>> import numpy
>>> import theano.tensor as T
>>> from theano import function
>>> x = T.dscalar('x')
>>> y = T.dscalar('y')
>>> z = x + y
>>> f = function([x, y], z)
切换完之后,在cmd中输入python,可以发现,已经由原来的3.6变成2.7了。
在pycharm中使用虚拟环境
创建了新的env之后,打开pycharm,添加新的解释器即可。一般在Anaconda\env\
目录下。
这样就OK了。
参考文献
- theano-Windows Installation Instructions
- Conda User guide
- Anacodna之conda与 virtualenv对比使用教程,创建虚拟环境
- Conda-Anaconda的虚拟环境和包管理功能
- 【python深度学习】theano环境搭建/安装
conda创建py27虚拟环境安装theano(anaconda3)的更多相关文章
- Anaconda+用conda创建python虚拟环境
Anaconda+用conda创建python虚拟环境 Anaconda与conda区别 conda可以理解为一个工具,也是一个可执行命令,其核心功能是包管理与环境管理.包管理与pip的使用类似,环境 ...
- Anaconda用conda创建python虚拟环境
Anaconda用conda创建python虚拟环境 一.简介 conda可以理解为一个工具,也是一个可执行命令,其核心功能是包管理与环境管理.包管理与pip的使用类似,环境管理则允许用户方便地安装不 ...
- 用conda创建python虚拟环境
1.首先在所在系统中安装Anaconda.可以打开命令行输入conda -V检验是否安装以及当前conda的版本. 2.conda常用的命令. 1)conda list 查看安装了哪些包. 2)con ...
- conda 创建tensorflow虚拟环境后,无法import tensorflow在jupyter
ensorflow安装好了,在python中也测试过了,但在jupyter中却会报错,原因是先装的Anaconda 之后装的tensorflow,所以环境有问题,所以需要重装jupyter,先激活te ...
- 使用conda创建虚拟环境
conda创建python虚拟环境 前言 conda常用的命令: conda list 查看安装了哪些包. conda env list 或 conda info -e 查看当前存在哪些虚拟环境 co ...
- conda创建/移除虚拟环境
conda创建python虚拟环境 前言 conda常用的命令: conda list 查看安装了哪些包. conda env list 或 conda info -e 查看当前存在哪些虚拟环境 co ...
- 创建 python 虚拟环境
conda 创建环境 conda 可以理解为一个工具,也是一个可执行命令,其核心功能是包管理与环境管理.包管理与 pip 的使用类似,环境管理则允许用户方便地安装不同版本的 python 并可以快速切 ...
- Linux创建Python虚拟环境
Linux创建Python虚拟环境 安装 pip install virtualenv 基本使用 为一个工程创建一个虚拟环境: $ cd my_project $ virtualenv venv #v ...
- conda创建和使用python的虚拟环境
https://uoa-eresearch.github.io/eresearch-cookbook/recipe/2014/11/20/conda/ 当我们使用服务器的时候,会存在多个用户,并且可能 ...
随机推荐
- mysql4 - 高级操作
一.联结(使用 where(早) 和 join(晚) 都可以完成联结) 1.1 从 Teacher 表和 Profession 表中,查询出老师的名字和所属专业的名称. SELECT t.`l_nam ...
- Mysql5.7在CentOs环境下定时备份数据库
咱创建一个目录,专门用于存放Mysql的备份文件./data/mysql_bak.写个shell脚本,每分钟备份一次测试以下. 脚本代码: chmod /testdir/backup.sh //给脚本 ...
- 【推荐】开源项目minapp-重新定义微信小程序的开发
minapp 重新定义微信小程序的开发 官网:https://qiu8310.github.io/minapp/ 作者:Mora minapp 重新定义微信小程序的开发 使用 用 npm 安装命令行工 ...
- 我的Java设计模式-单例模式
就算不懂设计模式的兄弟姐妹们,想必也听说过单例模式,并且在项目中也会用上.但是,真正理解和熟悉单例模式的人有几个呢?接下来我们一起来学习设计模式中最简单的模式之一--单例模式 一.为什么叫单例模式? ...
- Django2.0文档
第四章 模板 1.标签 (1)if/else {% if %} 标签检查(evaluate)一个变量,如果这个变量为真(即,变量存在,非空,不是布尔值假),系统会显示在 {% if %} 和 {% e ...
- AutoMapper 使用心得
在很久之前就已经有了解到AutoMapper 这一个组件了,但是却一直不明白这个东西要怎么使用,是用来干什么的.经过几经周折之后,看了资料大概5.6次吧,总算理解其中的用途和原理(请原谅我理解能力太差 ...
- 【其他】Objective-C 内存管理学习总结
转载请注明出处:http://www.cnblogs.com/shamoyuu/p/OC_CG.html 最近学习了Objective-C语言(以下简称OC),其他的都还好,唯有它的内存管理让我不知所 ...
- java 学习第二天小练习
1.从控制台输入学员王浩3门课程成绩,编写程序实现 ChengJi (1)数学课和英语课的分数之差 (2)3门课的平均分 代码如下: p.p1 { margin: 0.0px 0.0px 0.0px ...
- V4L2驱动的移植与应用(二)
二.V4L2的应用 下面简单介绍一下V4L2驱动的应用流程. 1. 视频采集的基本流程 一般的,视频采集都有如下流程: 2. 打开视频设备 在V4L2中,视频设备被看做一个文件.使用open函数打 ...
- dojo省份地市级联之省份封装类(一)
省份封装类 Province.java /** * 省份封装类 */ package com.you.model; import java.io.Serializable; /** * @author ...