问题背景
今天在win10环境下安装了open3d,其中使用了sublime test,碰到了许多问题,突然想要环境冲突应该怎么解决以及使用conda配置好环境的问题,解决思路如下:
此处conda常用命令如下:
conda activate base:激活环境
python -m pip -V:查询当前环境使用的python版本以及包管理工具pip的位置等
一.每个版本的python版本都有自己的pip
查询pip路径的标准格式:python -m pip -V
如图所示(我的conda环境一共有两个环境):
a.注意事项
注意:
上面的情况是,我在conda环境外安装了python 3.7,conda里base安装的python3.8,py35安装的python3.5。
在conda没有启动的时候,独立安装的python如果环境变量扫描的优先级比conda的优先级低,那么conda会随便提供一个python给用户(但是不会是我们conda中的base和我们创建的py35里面的python,除非指定了),独立安装的python路径就会扫描不到,就不会启动独立安装的python了。
比如说,我的环境变量这么设置:
那么在终端运行时,启动的会是conda提供的一个python,如图:
如果把环境变量,改成如图所示:
那么在运行时,那么会默认启动独立安装的python,如图:
win10的环境变量打开步骤:此电脑右击->属性->高级系统设置->环境变量->双击系统变量中的Path即可。
二.选择性使用conda的环境
具体表现在:配置程序的环境变量,可以指定使用配置好的某个conda环境
使用编辑器sublimetest作为python使用时,如何指定想要的解释器(说白了,就是指定python.exe文件的位置,因为python就是解释型语言)
下面以自己创建的conda环境为例,来更换不使用独立安装的python作为解释器,而使用conda环境中的py35环境的解释器(就是调用这个环境下的python作为解释器)为例,我自己conda环境如图所示:
下面开始使用sublimetest指定解释器:
a.如何指定python.exe的路径?如何所示:
b.就会得到下图指定解释器位置的界面:
如果不知道这里的具体格式怎么写,有一种方法可以模仿别人的写法,那里找?按ctrl+s保存,然后会有已经存在的写好的解释器,如图:
然后复制上面的文件路径,找到同样是python的文件,点开就知道怎么写了,什么?你之前没有安装过python?那百度把。
最后指定conda的子环境中py35的的python.exe作为解释器(如果你想指定base环境的,那就找base的python.exe就好了)。
c.填写解释器路径
语法其实是用字典来表示的,里面的意思是:
1.“F:\Anaconda3\envs\py35\python.exe”:表示指定的解释器
2.-u :表示python运行.py文件的参数(事实上,x.py文件运行格式写全就是这样的:\解释器路径\python.exe -u x.py)
3.$file:表示自己写的py文件名
填写完了之后,保存命名为py35,就可以退出了。
这个解释器就路径就添加成功了,想选用这个解释器,那么就点击Tools->build System->py35就可以了。
d.重点
结合一二,仔细一想,你会发现非常有趣的一件事,体会到conda的强大了。
每个python都有自己的包管理工具pip:意思就是说这个python版本安装的包,只要调用了这个版本的python,那么调用的python包,也都是这个python版本安装的包。
上面只是以sublime编辑器来举了个例子,以熟悉如何指定pyhon解释器这么个过程。任何编辑器都可以实现这么个功能,主要是想表达conda的强大。
四.win10下bat文件
类似于ubuntu环境下sh文件