conda能够实现多个环境共存原因的感悟
来源:互联网 发布:php 图片处理类 编辑:程序博客网 时间:2024/06/01 09:21
conda能够实现多个环境共存原因:
首先查看我目前有多少个环境:
conda info —envs
结果如下:
# conda environments:
#
python27 /Users/zj_macbook/anaconda/envs/python27
python3 * /Users/zj_macbook/anaconda/envs/python3
root /Users/zj_macbook/anaconda
用 source activate <environment name>激活不同的python环境
三个环境下的PATH的值分别为:
root:
~/anaconda/bin:
/opt/local/bin:
/opt/local/sbin:
/usr/local/bin:
/usr/bin:
/bin:
/usr/sbin:
/sbin:
/Library/TeX/texbin
python27:
/Users/zj_macbook/anaconda/envs/python27/bin:
~/anaconda/bin:
/opt/local/bin:
/opt/local/sbin:
/usr/local/bin:
/usr/bin:
/bin:
/usr/sbin:
/sbin:
/Library/TeX/texbin
python3:
/Users/zj_macbook/anaconda/envs/python3/bin:
~/anaconda/bin:
/opt/local/bin:
/opt/local/sbin:
/usr/local/bin:
/usr/bin:
/bin:
/usr/sbin:
/sbin:
/Library/TeX/texbin
三个环境下的python的sys.path的值分别为:
root:
['',
'/Users/zj_macbook/anaconda/lib/python27.zip',
'/Users/zj_macbook/anaconda/lib/python2.7',
'/Users/zj_macbook/anaconda/lib/python2.7/plat-darwin',
'/Users/zj_macbook/anaconda/lib/python2.7/plat-mac',
'/Users/zj_macbook/anaconda/lib/python2.7/plat-mac/lib-scriptpackages',
'/Users/zj_macbook/anaconda/lib/python2.7/lib-tk',
'/Users/zj_macbook/anaconda/lib/python2.7/lib-old',
'/Users/zj_macbook/anaconda/lib/python2.7/lib-dynload',
'/Users/zj_macbook/anaconda/lib/python2.7/site-packages',
'/Users/zj_macbook/anaconda/lib/python2.7/site-packages/Sphinx-1.4.6-py2.7.egg',
'/Users/zj_macbook/anaconda/lib/python2.7/site-packages/aeosa',
'/Users/zj_macbook/anaconda/lib/python2.7/site-packages/setuptools-27.2.0-py2.7.egg']
python27:
['',
'/Users/zj_macbook/anaconda/envs/python27/lib/python27.zip',
'/Users/zj_macbook/anaconda/envs/python27/lib/python2.7',
'/Users/zj_macbook/anaconda/envs/python27/lib/python2.7/plat-darwin',
'/Users/zj_macbook/anaconda/envs/python27/lib/python2.7/plat-mac',
'/Users/zj_macbook/anaconda/envs/python27/lib/python2.7/plat-mac/lib-scriptpackages',
'/Users/zj_macbook/anaconda/envs/python27/lib/python2.7/lib-tk',
'/Users/zj_macbook/anaconda/envs/python27/lib/python2.7/lib-old',
'/Users/zj_macbook/anaconda/envs/python27/lib/python2.7/lib-dynload',
'/Users/zj_macbook/anaconda/envs/python27/lib/python2.7/site-packages',
'/Users/zj_macbook/anaconda/envs/python27/lib/python2.7/site-packages/setuptools-27.2.0-py2.7.egg']
python3:
['',
'/Users/zj_macbook/anaconda/envs/python3/lib/python36.zip',
'/Users/zj_macbook/anaconda/envs/python3/lib/python3.6',
'/Users/zj_macbook/anaconda/envs/python3/lib/python3.6/lib-dynload',
'/Users/zj_macbook/anaconda/envs/python3/lib/python3.6/site-packages',
'/Users/zj_macbook/anaconda/envs/python3/lib/python3.6/site-packages/setuptools-27.2.0-py3.6.egg']
这里可以看出不同环境下的python的sys.path中的路径的是当前环境下的路径,保证了导入的python包只能是当前环境下的。
首先查看我目前有多少个环境:
conda info —envs
结果如下:
# conda environments:
#
python27 /Users/zj_macbook/anaconda/envs/python27
python3 * /Users/zj_macbook/anaconda/envs/python3
root /Users/zj_macbook/anaconda
用 source activate <environment name>激活不同的python环境
三个环境下的PATH的值分别为:
root:
~/anaconda/bin:
/opt/local/bin:
/opt/local/sbin:
/usr/local/bin:
/usr/bin:
/bin:
/usr/sbin:
/sbin:
/Library/TeX/texbin
python27:
/Users/zj_macbook/anaconda/envs/python27/bin:
~/anaconda/bin:
/opt/local/bin:
/opt/local/sbin:
/usr/local/bin:
/usr/bin:
/bin:
/usr/sbin:
/sbin:
/Library/TeX/texbin
python3:
/Users/zj_macbook/anaconda/envs/python3/bin:
~/anaconda/bin:
/opt/local/bin:
/opt/local/sbin:
/usr/local/bin:
/usr/bin:
/bin:
/usr/sbin:
/sbin:
/Library/TeX/texbin
从这里可以看出conda把自己当前的环境写入PATH,这样在终端调用的部分工具都是当前环境目录下的工具。
比如,在每一个不同的python环境下都有一个对应版本的pip,当使用该pip时,pip会把库文件安装在当前环境的python目录下。
而brew则不同,brew安装在/usr/local/bin中,调用brew安装库文件时brew会把它们安装在/usr/local/lib/python2.7/site-packages中,这时conda中的python是引用不了brew安装的库文件的
三个环境下的python的sys.path的值分别为:
root:
['',
'/Users/zj_macbook/anaconda/lib/python27.zip',
'/Users/zj_macbook/anaconda/lib/python2.7',
'/Users/zj_macbook/anaconda/lib/python2.7/plat-darwin',
'/Users/zj_macbook/anaconda/lib/python2.7/plat-mac',
'/Users/zj_macbook/anaconda/lib/python2.7/plat-mac/lib-scriptpackages',
'/Users/zj_macbook/anaconda/lib/python2.7/lib-tk',
'/Users/zj_macbook/anaconda/lib/python2.7/lib-old',
'/Users/zj_macbook/anaconda/lib/python2.7/lib-dynload',
'/Users/zj_macbook/anaconda/lib/python2.7/site-packages',
'/Users/zj_macbook/anaconda/lib/python2.7/site-packages/Sphinx-1.4.6-py2.7.egg',
'/Users/zj_macbook/anaconda/lib/python2.7/site-packages/aeosa',
'/Users/zj_macbook/anaconda/lib/python2.7/site-packages/setuptools-27.2.0-py2.7.egg']
python27:
['',
'/Users/zj_macbook/anaconda/envs/python27/lib/python27.zip',
'/Users/zj_macbook/anaconda/envs/python27/lib/python2.7',
'/Users/zj_macbook/anaconda/envs/python27/lib/python2.7/plat-darwin',
'/Users/zj_macbook/anaconda/envs/python27/lib/python2.7/plat-mac',
'/Users/zj_macbook/anaconda/envs/python27/lib/python2.7/plat-mac/lib-scriptpackages',
'/Users/zj_macbook/anaconda/envs/python27/lib/python2.7/lib-tk',
'/Users/zj_macbook/anaconda/envs/python27/lib/python2.7/lib-old',
'/Users/zj_macbook/anaconda/envs/python27/lib/python2.7/lib-dynload',
'/Users/zj_macbook/anaconda/envs/python27/lib/python2.7/site-packages',
'/Users/zj_macbook/anaconda/envs/python27/lib/python2.7/site-packages/setuptools-27.2.0-py2.7.egg']
python3:
['',
'/Users/zj_macbook/anaconda/envs/python3/lib/python36.zip',
'/Users/zj_macbook/anaconda/envs/python3/lib/python3.6',
'/Users/zj_macbook/anaconda/envs/python3/lib/python3.6/lib-dynload',
'/Users/zj_macbook/anaconda/envs/python3/lib/python3.6/site-packages',
'/Users/zj_macbook/anaconda/envs/python3/lib/python3.6/site-packages/setuptools-27.2.0-py3.6.egg']
这里可以看出不同环境下的python的sys.path中的路径的是当前环境下的路径,保证了导入的python包只能是当前环境下的。
2 0
- conda能够实现多个环境共存原因的感悟
- VisualStudio2015配置共存的多个版本Python环境
- IIS中多个版本php共存的方法,IIS如何快速搭建PHP网站,多个php实现共存的神器!
- python多个版本的共存问题
- 多个应用共存的Django配置
- [Android开发] 修改Gradle实现同时安装多个相同apk共存的方法和分析
- ananconda创建新环境,python 2.7、3.5共存,pycharm 使用conda新环境,win10、linux下通用
- 安装Symbian的多个SDK,在多个SDK共存在情况下,要使用不同的SDK环境编译应用程序
- 多个 git 账户共存
- conda创建虚拟环境
- Conda虚拟环境
- conda配置python环境
- 一台机器多个版本的JDK共存
- SQL SERVER多个版本共存的问题
- ECLIPSE支持多个JDK版本共存的设置
- ECLIPSE支持多个JDK版本共存的设置
- 多个jQuery版本共存的处理方案
- 多个授权文件共存的正确方法
- Android移动应用开发学习笔记(一)——hello world
- [IOS APP]慧悟禅故事-有声小说
- 全局雾效2
- linux环境常用的性能监控和协助开发调试工具
- Toasty
- conda能够实现多个环境共存原因的感悟
- dijkstra算法+堆优化 ///各种被坑~~~
- win10 linux子系统安装ipython
- Ubuntu 16.04 + GTX1060 + Cuda8.0 + OpenCV3.2
- 【剑指Offer】二叉搜索树的第k个结点
- node及npm安装过程中的环境变量设置win7
- 阿里笔试题(2017在线编程题)-- 数串分组
- Eclipse更改字符集
- 10-16 项目规划