总说
就不说那些创建虚拟环境之类的了。随便找找就能找到。说一些比较重要的东西
-
当装了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

博客主要讨论了conda环境中pip路径的问题,指出conda的pip路径优先于系统pip,这可能导致在虚拟环境中安装的包未被正确识别。作者强调conda会优先从anaconda库而非虚拟环境的包中查找软件包,例如conda安装的torch0.4会在虚拟环境中覆盖pip安装的torch1.0。同时,提到了当他人分享已配置完整的Anaconda环境时,可能会遇到路径不匹配导致的导入错误,解决方案是修改anaconda安装路径为个人路径。

4458

被折叠的 条评论
为什么被折叠?



