感觉conda可以在不同Python版本间灵活切换,mxnet官方为什么不推荐使用conda来安装,感觉使用conda创建两个环境,分别命名为py2和py3,然后在两个环境中分别安装mxnet的Python 2.7版本和Python 3.6版本,两个环境下的软体包互不干扰,岂不美哉?


好些人对conda和pip的关系有误解,认为这两个东西是非此即彼的。用conda做pkg manager以后就不能再用pip。

但事实上,这两个东西是可以同时使用的。conda能生效是因为其修改了PATH这个环境变数,将conda自带的可执行文件的目录加在了PATH之前,因此这是你运行的pip和python都是该conda环境下的。因此如果conda安装在了用户目录下,那么使用pip时也不需要sudo许可权。

个人更喜欢用pip一些,因为源比较干净,我设置一次tuna源以后教育网中下载速度飞快。不像conda的很多库位于不同的channel中,如果是国外的channel就会非常慢。但实际使用时,我不会直接使用系统的python和pip,而是先安装conda,再在此基础上使用pip。因为ubuntu本身带的python和库最好不要随意更换,现在ubuntu系统很多软体都依赖了python。如果不小心改乱了,对操作系统是一个灾难。而在自己目录下用conda不会产生任何问题。

个人常用的conda功能是新建环境并且在环境中指定python解释器版本,安装包时用pip还是用conda都是根据具体情况选择的。一般情况下我都会尽量选择pip。

很多答主提到的pip的缺点和conda的优点,其实并不是对立的,而是可以共存的。


在conda下创建环境,然后用pip安装是一样的。

当时候选了pip主要是看一般python用户都有pip,而安装conda稍微麻烦些。不过确实conda提供了更多特性。但如果默认用conda会要求改变用户习惯,所以还没想好是不是要改。


早起配置caffe时用的是python2.7。最近用pytorch和mxnet,也一直基于2.7。想问下,可以直接装python3.7的conda吗?前一阵直接装崩盘了一次。感觉需要设置很多环境。


pyenv/pyenv?

github.com图标pypa/virtualenv?

github.com图标

不用conda,也可以同时安装一个包的多个版本


如果你使用Amazon 的 Deep Learning AMI, 那个自带mxnet py27 和py36的conda environment. 当然还在探索open source的解决方案...


推荐阅读:
相关文章