大家好,又见面了,我是你们的朋友全栈君。
Anaconda Pycharm选择编译器教程
文章目录
- Anaconda Pycharm选择编译器教程
-
- 虚拟环境的概念
- 应用
- 指令
- 第三方库的安装
- 在Pycharm中指定anaconda的虚拟环境
-
- 创建项目时使用anaconda虚拟环境的编译器
- 导入外部项目后指定anaconda虚拟环境的编译器
虚拟环境的概念
可以参考docker容器,功能就相当于在你电脑中搭了一个只有单个python的虚拟机,每个环境都是独立的,因此只要不删除base环境,删除其他虚拟环境都是不影响anaconda的本体。纯净python也有创建虚拟环境的功能,但是anaconda的好处是可以指定python版本,而纯净python的虚拟环境依赖python安装时的环境。
应用
在实际项目开发中,建议每个项目单独为其创建一个虚拟环境,如果某个项目的编译器出现问题,删除虚拟环境即可
指令
打开prompt
1、创建虚拟环境
代码语言:javascript复制conda create --name [环境的名称] python=版本号(如3.6,3.7等)
2、激活虚拟环境
代码语言:javascript复制conda activate [环境的名称]
3、查看已有虚拟环境
代码语言:javascript复制conda info --env
4、删除虚拟环境
代码语言:javascript复制conda remove --name [环境名称] --all
5、重命名环境
代码语言:javascript复制conda create --name [新的环境名称] --clone [旧的环境名称]
conda remove --name [旧的环境名称]
5、导出环境
代码语言:javascript复制conda env export > 想要保存的路径env_name.yaml
6、导入环境
代码语言:javascript复制conda create -f 保存的路径env_name.yaml
第三方库的安装
安装第三方库建议用pip而不建议使用conda,conda极其依赖代理,而windows版本的anaconda本身存在代理问题,conda可以正常使用,当使用pip时则会报代理异常的错。使用pip命令时记得加镜像,我一般是这样使用的:
代码语言:javascript复制pip install numpy==[版本号] -i https://pypi.tuna.tsinghua.edu.cn/simple/
anaconda有一个特点,如果你在某个环境中已经安装过了某一个第三方库,再安装时它会从cache中直接安装,无需重新下载,但是指定版本安装时如果版本与cache中不同,仍然会重新安装。
1、导出包的命令
代码语言:javascript复制pip freeze > 想要保存的路径requirements.txt
2、导入包的命令
代码语言:javascript复制pip install -r 保存的路径requirements.txt
在Pycharm中指定anaconda的虚拟环境
以下操作以windows为例,linux的anaconda和windows稍稍有些不同
创建项目时使用anaconda虚拟环境的编译器
1、在创建新项目时选择Previously configured interpreter
2、点击Interpreter后面三个小点点,选择Conda Environment
3、点击Interpreter后面三个小点点,进入到你Anaconda所在目录,点击envs>[虚拟环境的名称]>python.exe,linux则是envs>[虚拟环境的名称]>bin>python
4、点击两次OK,随后直接create即可
导入外部项目后指定anaconda虚拟环境的编译器
1、这里我以YOLOv5源码为例,导入项目后先cancel掉pycharm的自动安装编译器流程,因为它真的特别慢,还容易出问题
2、你会看到界面右下角有一个No interpreter,点击它,他会显示你之前使用过的编译器,但是我们这边选择Add Interpreter
3、前面我已经建好一个yolov5的虚拟环境,接下来我们选择Conda Environment>Existing environment
4、一般来说,Pycharm能够自动检测到你电脑中新的Anaconda虚拟环境,但是就算没有检测到也没关系。我们接下来手动添加,和新建项目时候一样,点击Interpreter后面的三个小点点,选择你虚拟环境所在的目录,点击它下面的python.exe即可(注意,有时候如果你Anaconda的envs如果环境数量过多,可能会给你安装到Users目录下)
5、接下来直接点击ok,等待updating skeleton完成即可。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/174845.html原文链接:https://javaforall.cn