记录一下汗水历程(>﹏<)
今天想在anaconda中创建新环境并使用streamlit包,先在base默认环境中装了一个,直接在anaconda navigator中点击base上的三角形,选择open terminal
然后跳出终端,输入conda install streamlit
,显示一些清华镜像(之前已经换过镜像,随便百度一下就行,这个就不详细介绍了,没有国内镜像下载或更新都会很慢甚至无法进行,要科学(>﹏<)),大概意思是这些channel中没有这个包。因为conda只是一个包管理工具,它还可以下载C语言等的包,有些特殊的python包就没有,所以转战pip。
之前我直接在python官网上直接下载了python3.7,不是通过anaconda下载的,所以为了区分我下载包一直用的pip3 install
,而且后来把这个python3.7的路径在cmd中挂钩到anaconda上了,这一次安装也没问题,再次打开anaconda navigator查看时已经有这个包了,打开cmd直接使用了一下也可以,说明pip3和base环境关联。
后来我想在pycharm里用这个streamlit,配置interpreter的时候发现要新建环境,所有我就新建了一个新的环境,但是新创建的环境没有这个我要的包,我就再去anaconda navigator,找到新环境,选择打开terminal,然后输入
pip3 install streamlit
然后看到进度条走完我以为好了,但在pycharm的interpreter中添加这个包时还是没发现,去cmd查看,输入
pip3 list
和
conda list
发现pip3的包远大于conda的包,翻看百度,很多都是conda包大于pip时的做法,后来在知乎上看到一条评论
在D:\Anacoda\Scripts中 把pip.exe和pip-script.py改成condapip.exe和condapip-script.py (这里随便改成什么名字,只是为了和系统python环境中的pip区分)。然后cmd中要用anaconda环境安装包就使用condapip install D:\python\xxx.whl,想用系统的Python环境就直接pip install …————————现在anaconda不推荐加入环境变量,所以如果系统需要python就单独安装一个就好。调用anaconda的包直接在anaconda prompt里面启动,调用系统的在cmd里面启动。其实windows装anaconda就够了,无需再单独装一个python
作者:骚哥
链接
来源:知乎
瞬间去试验了一下,/usr/local/anaconda3/envs/untitled(新环境名)/bin目录下可以找到一个pip文件,将它的名字改成condapip
再去新环境的cmd中输入
condapip install streamlit
这一次终于顺利安装到新环境中了
总结:估计是pip3
的安装路径放在了系统的环境变量上,导致出错,直接使用pip
又会和Mac自带的python2.7冲突,优先下载到python2.7的文件夹下。
不过看网上的答案明明只要在新环境路径上打开cmd就能直接用pip下载,我至今也没找到这样的方法,望大神能给我帮助(¯︶¯)