总说
就不说那些创建虚拟环境之类的了。随便找找就能找到。说一些比较重要的东西
-
当装了conda之后,一般
pip -V
出现的路径是类似这种:
pip 19.0.3 from /home/envoriment/local/anaconda2/lib/python2.7/site-packages/pip (python 2.7)
这说明conda的pip的路径在系统的pip路径前面,所以首先被系统找到。这是好事。这时候pip install
只是往conda的pip中装东西,不会影响到系统的pip。另一方面, 我们一般是conda install
, 这个大家都知道是从Conda Cloud
里面找相应的channel
找到相应的包进行下载安装。 -
在虚拟环境中装包,如果用
conda install
则安装的包则在anaconda2/envs/your_env_name
下面, 然而,conda寻找包,首先是从anaconda里面找的,并不是从安装在env里面的包里面找的!。比如,你用anaconda的pip装了torch0.4, 然后用env环境的conda装了torch1.0, 你会发现在虚拟环境中,用的仍旧是0.4. 是有点醉, 不知道怎么解决这个问题。当然了,如果在虚拟环境中用pip装,则仍然是调用整体的anaconda的pip。 -
有时候,他们说:"我的Anaconda装的很全啊, 什么都装好了, 你直接复制过去用吧”, 然后会出现:
类似路径问题, python指向的路径是其他人的路径
, 比如other_user/anaconda2/bin/python
。这个原因是,当anaconda安装时不是会选择路径吗, 这个位置就是当初装anaconda时选择的路径。anaconda2/bin/con