今天想创建一个环境,结果用conda create -n py3 python=3报错:
RemoveError: 'setuptools' is a dependency of conda and cannot be removed from
conda's operating environment.
不知道为毛,网上查了下,说是因为setuptools可能之前是pip装的,前面捣鼓环境,确实用pip装过一大堆乱七八糟的,所以,就按照网上的方法unstall了下:
pip uninstall setuptools
报错,大多是Permission denied的错误,于是干脆加上了超级权限:
sudo pip uninstall setuptools
成功卸载了。
再一次创建环境:conda create -n py3 python=3,还是报错:
CondaValueError: prefix already exists: /Users/lily/anaconda3/envs/py3
检查现有环境并没有py3,所以觉得是前面装了没装完,导致有了这个路径,但却没完成安装,所以决定删除再创建下试下:
conda env remove -n py3:删除py3
conda create -n py3 python=3
md!还是报一样的错误!md!索性finder打开文件管理器,手动删除/Users/lily/anaconda3/envs/py3这个路径,再试下,又报了一开始的错误啊!!崩溃!!
RemoveError: 'setuptools' is a dependency of conda and cannot be removed from
conda's operating environment.
骗我删除setuptools的大骗纸!!!!!!无奈,继续google,google出来的又一个结果是update conda,还能怎么办呢?照做!
conda update conda
失败!还是报一样的错误:
RemoveError: 'setuptools' is a dependency of conda and cannot be removed from
conda's operating environment.
木有办法,继续google,有说还要用conda再把setuptools装回来,于是:
conda install -c anaconda setuptools
或者
conda install setuptools
我用的第一个命令,然后又update了一遍conda,用的:conda update --force conda,然后再试下创建环境,对了莫要忘记手工删除py3:
conda create -n py3 python=3
啊啊啊啊啊啊~!!!成功啦!!!!!!
呵哈哈哈!不错呀!!!!
总结下过程:
setuptools不是conda安装的,so,要先卸载,再安装,安装如果不行就update下conda,再用conda装回setuptools就ok啦!!!
so easy!