关于miniconda的安装,配置以及包批量安装和使用
由于时间很晚了。就不写废话了。
conda官方文档地址:http://conda.pydata.org/docs/
一切其实都可以从miniconda的文档找到,这里只纪录自己操作的时候遇到的值得一说的经验或者问题。
miniconda在我前面的文章中也介绍过了,是一个包和环境管理工具。 相当于同时整合了pip和virtualenv的功能。
首先是下载,去官网下载自己对应的版本, 本人试用的mac在本地。所以下载了mac 64版本
下载完成后食用bash install_packge安装。 由于本人使用的zsh 所以在安装完成后 手动增加了环境变量到~/.zshrc 就可以使用了
安装默认路径一般情况是
~/miniconda2
所以加入路径的代码
~/miniconda2/bin
之后就可以创建自己的环境了 我们使用
conda create -n env_name python=2
创建一个环境 并且指定使用python2版本的环境。这里python=2会让conda去自己的包地址下载最新的python下来使用。并且加入到环境变量中 会使得所有的解释器都使用最新的python这里要注意 这是个坑。如果需要的话必须自己改回来。
之后便可以使用conda list 等命令了。
这里最重要的几个命令就包括了conda list 查看当前环境下面安装了哪些包。
其他命令都可以从官方文档中获悉。
这个时候就已经和virtualenv一样,是一个独立干净的环境了。我们使用pip install -r 这种命令来批量安装所需要的包
或者使用conda env update -f environment.yml 基于导出的配置安装相应的包 不管怎么样都可以。。
conda 相关:
有问题更新miniconda:conda env update -f environment.yml
创建一个新的conda环境 conda create -n laplace python=2
运行环境:source activate laplace
关闭环境:source deactivate laplace
导出包管理配置:conda env export -n <env-name>
查看已有环境:conda info -e
更新 conda 本身源 conda update conda
大致就是这些了。有点想不通明明环境和测试服上一模一样。。为什么还是不能运行会报错。 无法解答这种诡异的问题。 。
-------------------分割线-------------------
大概已经找到为什么配置环境完全一样代码却跑不起来的问题了。
本人使用的macos系统,但是我们服务器上使用的linux 系统,可能由于中间有一些设备不同导致的这个问题。
linux拥有的设备而mac是没有,与socket相关的 mac与linux的实现也有大量不一样,所以当这种莫名其妙问题发生的时候,
比较难解决。
Reference:
https://conda.io/docs/user-guide/install/linux.html miniconda user guide
https://conda.io/miniconda.html miniconda 下载地址