1 曾经的困扰

有段时间,想使用基于不同python版本的anaconda,就直接从官网下载了两个不同的anaconda版本进行安装。
刚开始的时候,还觉得也没啥问题。用了一小段时间,在安装其他的第三方库时,经常发现安装失败,并且经常出现下面的问题:

这个问题,我google、百度等查了好久,也没有解决好。后来,我把两个版本的anaconda都卸载了,重新安装了其中一个版本,发现再安装其他第三方库时,上述问题就不存在了。
很有可能上述问题就是同时安装两个版本的anaconda引起的(不过我也不能完全肯定)。

2 安装虚拟环境

虽然只安装一个版本的anaconda,能顺利的运行,但有时候,还是需要运行基于不同python版本的anaconda的。后来了解到,anaconda是可以在虚拟环境下运行不同python版本的。
下面的步骤演示了我的安装过程,也希望大家能避免一些坑。
先说下我的安装环境:

  • windows7,64位系统
  • 目前安装了anaconda4.2.0版本(基于python3.5)
    由于经常看到有说python3.6版本运行效率比3.5版本高,就有一种想安装3.6的冲动,但是由于部分python库还不支持3.6,所以主要版本还是以3.5为主。
    anaconda安装python3.6版本的虚拟环境的步骤如下:
    输入安装命令:
    conda create -n py36 python=3.6

    结果如下:

    “-n”命令,会将虚拟环境安装在anaconda已安装路径默认的envs目录下。
    可以看出,命令行中提示有一个警告,由于我的anaconda默认安装路径中有空格,提示可能会引起一些问题。由于有这个警告,我就没有继续往下安装。
    另外,我的路径在C盘,考虑到可能空间也不多,还是不要继续往C盘装东西了。于是想,要是能安装在其他指定路径且路径中没有空格,不就解决这个问题了么。
    通过查阅anaconda的文档,发现是可以进行指定路径安装的。可以输入如下命令进行查看:

    conda create --help

    安装虚拟环境到指定路径的命令如下:

    conda create --prefix=D:\python36\py36 python=3.6


    上面的命令中, 路径D:\python36是先建好的文件夹,py36是需要安装的虚拟环境名称。请注意,安装完成后,虚拟环境的全称包含整个路径,为D:\python36\py36。激活指定路径下的虚拟环境的命令如下:

    activate D:\python36\py36

    退出虚拟环境的命令如下:

    deactivate

想要删除指定路径下的虚拟环境,使用如下的命令:

conda remove --prefix=D:\python36\py36 --all


插播一条硬广:技术文章转发太多。文章来自微信公众号“Python数据之道”(ID:PyDataRoad)。

3 虚拟环境下安装python库

如果还想继续安装python2.7的虚拟环境,方法跟安装python3.6是一致的。
上述虚拟环境py27安装完成后,激活后虚拟环境后,可以安装其他python库。
比如安装requests库

pip install requests

是可以安装成功的。
如果遇到pip安是失败,可尝试用下述方法:(指定路径下安装):

conda install -prefix=D:\pyenv\py27 package

请注意,默认路径下的命令是 “conda install -n py27 package”
当然了,有一些库不论conda和pip都无法直接安装,只能下载.whl进行安装
安装的方法可以参考下面文章的内容:

最后,来查看已安装好的虚拟环境下都安装了那些python库,输入命令:

conda list

发现已安装好的虚拟环境py36下只安装了少量的基本库,如果也想用3.6版来进行科学计算,需要安装许多其他的库,如果一个一个安装,则会费时费力,而且容易出错,这时anaconda提供了一个命令,可以把基于python3.6版本的anaconda中的其他库一次安装好,命令如下:

conda install -prefix=D:\pyenv\py36 anaconda


请特别注意,全部安装时,安装包会很多,安装时间比较长,同时占用安装空间也会比较大,请根据自己的需求选择是否安装
我安装py36全部的库花了大概1个多小时。

拓展阅读:

  1. Anaconda安装第三方包(whl文件)

  2. Python:一篇文章掌握Numpy的基本用法

  3. python求职Top10城市,来看看是否有你所在的城市

欢迎关注我的微信公众号

Python数据之道

Python:Anaconda安装虚拟环境到指定路径的更多相关文章

  1. python之实现循环查看指定路径下的所有文件---os.walk

    循环查看指定路径下的所有文件.文件夹,包含隐藏文件注:“.filename” 以点开头的是隐藏文件 import os for cur_path,cur_dirs,cur_files in os.wa ...

  2. ubuntu 16.04 Python Anaconda 安装

    Python Anaconda 不同版本在官网上的位置:https://www.anaconda.com/download/#linux 进入官网=>Changelog=>Product ...

  3. Python小代码_15_遍历指定路径下的所有文件和文件夹,并格式化输出文件路径文件名和文件夹名,文件大小,修改时间

    遍历指定路径下的所有文件和文件夹,并格式化输出文件路径文件名和文件夹名,文件大小,修改时间 import osimport datetime def print_tree(dir_path): for ...

  4. python︱Anaconda安装、简介(安装报错问题解决、Jupyter Notebook)

    每每以为攀得众山小,可.每每又切实来到起点,大牛们,缓缓脚步来俺笔记葩分享一下吧,please~ --------------------------- 安装完anaconda,就相当于安装了Pyth ...

  5. python anaconda 安装 环境变量 升级 以及特殊库安装

    Anaconda 是一个旗舰版的python安装包, 因为普通的python没有库, 如果需要安装一些重要的库, 要经常一个一个下载,会非常麻烦. 所以这个一个集成的, 可以手动批量升级的软件. 而且 ...

  6. 小白学Python——Anaconda安装

    小白:Mr.林,快救救我,我被那些数据压得喘不过气了. Mr.林:小白,表方,怎么了? !   小白:Mr.林,我从公司数据平台上下了一堆数据,如果选择时间范围广的话,平台就卡的动不了,动不动还奔溃, ...

  7. python Anaconda 安装管理包,开发环境

    在自己的电脑上安装Anaconda,用conda create创建一个python 2.7版本的environment.今后我们的程序都在这个环境下执行 0.download anaconda and ...

  8. python 查看安装的库的路径(找site-packages)

    import sysprint(sys.path) orwhich pythonwhich python3

  9. 历史文章分类汇总-Anaconda安装第三方包(whl文件)

    本文主要是对公众号之前发布的文章进行分类整理,方面大家查阅,以后会不定期对文章汇总进行更新与发布.   一.推荐阅读: Anaconda安装第三方包(whl文件) 福布斯系列之数据分析思路篇 福布斯系 ...

随机推荐

  1. JDK内置日志系统

    1.Java应用中的日志功能 ================= 一般的Java应用程序中都有记录日志的需求,目前主流的记录日志的方法是在应用程序中引入log4j,用log4j来生成日志.其实,JDK ...

  2. 中美HTML5市场发展的简单对比

    1. HTML5的中美发展与应用对比 2014年下半年,HTML5在中国火了.个人用它开展自媒体,散播鸡汤:广告公司靠它做市场营销,从中获利:还有大公司的广告部.企业新媒体部或转型的媒体,利用它进行各 ...

  3. OC—NSDictionary和NSMutabelDictionary 可变字典和不可变字典

  4. Oracle 12C 新特性之表分区带 异步全局索引异步维护(一次add、truncate、drop、spilt、merge多个分区)

    实验准备:-- 创建实验表CREATE TABLE p_andy(ID number(10), NAME varchar2(40))PARTITION BY RANGE (id)(PARTITION ...

  5. Android Studio 首坑 Gradle sync failed: Cause: error in opening zip file 的错误

    前言 今天安装Android studio 2.3.1时发生了一个错误,安装完成后创建第一个Hello World项目是报错.经过这个百度后,结果没有一个靠谱的.将拆解经过记录一下. 环境: 操作系统 ...

  6. 学习MVC之租房网站(八)- 前台注册和登录

    在上一篇<学习MVC之租房网站(七)-房源管理和配图上传>完成了在后台新增.编辑房源信息以及上传房源配图的功能.到此后台开发便告一段落了,开始实现前台的功能,也是从用户的登录.注册开始. ...

  7. [刷题]算法竞赛入门经典(第2版) 6-1/UVa673 6-2/UVa712 6-3/UVa536

    这三题比较简单,只放代码了. 题目:6-1 UVa673 - Parentheses Balance //UVa673 - Parentheses Balance //Accepted 0.000s ...

  8. 回答集编程背景(Answer Set Programming)

    毕业设计跟的导师是研究计算机理论的,花了三个月学习符号逻辑,试图优化一个回答集程序的求解器(Answer set solver).比起眼花缭乱的前端框架和热闹的社区讨论,符号逻辑就是一个挺小众的数学领 ...

  9. fopen的使用小记

    整理自https://msdn.microsoft.com/zh-cn/library/t3ayayh1(VS.80).aspx errno, _doserrno, _sys_errlist, and ...

  10. KafKa介绍(分布式架构)

    介绍 Kafka是一个分布式的.可分区的.可复制的消息系统.它提供了普通消息系统的功能,但具有自己独特的设计.这个独特的设计是什么样的呢? 首先让我们看几个基本的消息系统术语: Kafka将消息以to ...