Python Anaconda创建虚拟环境及Pycharm使用虚拟环境

news/2025/3/21 12:17:49/

目录

前言

一、Anaconda与Pycharm

二、conda常用命令

三、Pycharm使用虚拟环境

总结


前言

        我们在做开发任务时可能会创建多个项目,这些项目可能会依赖于不同的Python环境。比如有的用到Python3.6、有的用到Python3.7;有的用Pytorch开发、有的用TensorFlow开发。这时我们需要为不同的项目分别提供所需的版本和依赖项放到不同的虚拟环境中,这样可以将各项目所需环境隔离开,让项目之间不会起冲突。

        本文介绍了使用conda方法创建虚拟环境的常用命令以及在Pycharm中使用该虚拟环境。


一、Anaconda与Pycharm

        Anaconda是Python开源的发行版本,其中包含了conda、Python等180多个科学包及其依赖项。使用conda创建虚拟环境,可以在电脑里配置多个Python环境并灵活切换。

        Anaconda与Pycharm的区别:Anaconda是管理Python的软件,而Pycharm就像是一个高级记事本。因此博主在使用Python环境时通常是使用Anaconda创建虚拟环境,通过Pycharm使用虚拟环境和编辑程序代码。

二、conda常用命令

1.创建虚拟环境

conda create --name env_name python=3.7 -y

其中,env_name替换为自己想要的环境名字,python=3.7表示指定python版本为3.7,-y意味着遇到询问直接回复y(可不写该参数,后面自己选择输入),--name可以简写为-n

2.进入虚拟环境

conda activate env_name

3.退出虚拟环境

conda deactivate

4.查看当前虚拟环境列表

conda info -e

5.删除虚拟环境

conda remove --name env_name --all -y

6.克隆虚拟环境

conda create --name new_env_name--clone old_env_name 
# new_env_name 为新环境的名称
# old_env_name 为被克隆的环境名称

7.重命名虚拟环境

conda rename --name old_name new_name

8.查看安装的包

conda list 

9.安装包

conda install 包名

当然,Python自带的pip安装包工具也可以使用

pip install 包名

10.更新已安装包

# 更新env_name下numpy和scipy
conda update -n env_name numpy scipy
# 更新env_name中所有包
conda update -n env_name --all

11.查看conda版本

conda --version

12.源服务器管理

conda config --show-sources # 查看当前使用源
conda config --remove channels 源名称或链接 # 删除指定源
conda config --add channels 源名称或链接 # 添加指定源

conda当前的源设置在$HOME/.condarc中,可通过文本查看器查看或者使用命令>conda config --show-sources查看。

国内pip源

阿里云                    http://mirrors.aliyun.com/pypi/simple/

中国科技大学         https://pypi.mirrors.ustc.edu.cn/simple/ 

豆瓣(douban)         http://pypi.douban.com/simple/ 

清华大学                https://pypi.tuna.tsinghua.edu.cn/simple/

中国科学技术大学  http://pypi.mirrors.ustc.edu.cn/simple/

# 例如:添加清华源
conda config --add channels  https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels  https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/

三、Pycharm使用虚拟环境

在Pycharm创建一个项目,并且进入到项目中,点击左上角文件【File】,选择设置【Settings】

选择项目解释器【Project Interpreter】,右上角齿轮选择添加【Add】

进入conda环境【Conda Environment】,选择现有环境【Existing environment】中的指定解释器【Interpreter】,最后选择确定【Ok】即可完成


总结

        本文记录了Anaconda创建虚拟环境和Pycharm使用虚拟环境的过程,重点介绍了conda的常用方法。同时也解释了为什么需要创建多个虚拟环境。


http://www.ppmy.cn/news/486615.html

相关文章

美依礼芽破圈!小红书数据解读,如何拨动二次元心弦?

今年,二次元存在感爆棚。新世代下二次元群体愈发壮大,不少博主发布二次元内容、品牌也试图融入二次元圈。那么,如何与之打成一片呢?今天,通过小红书数据,我们来解读二次元的内容方向。 点赞破8亿&#xff0…

Android 13 NavigationBar

Android 13 NavigationBar流程 一、概述 Android SystemUI之NavigationBar packages/apps/Settings/src/com/android/settings/gestures/SystemNavigationGestureSettings.java frameworks/base/core/java/android/content/om/OverlayManager.java frameworks/base/services…

全栈开发:如何成为一名真正的技术全才

全栈开发:如何成为一名真正的技术全才 全栈开发一词最早由 Facebook 的工程师 Jesse James Garrett 在 2010 年提出,指的是在 Web 应用程序开发中,前端和后端都由同一人员负责完成,涉及的技术栈包括但不限于 HTML/CSS、JavaScript…

融合定位开发

融合定位开发 配置权限 <!-- 融合定位开发权限--><uses-permission android:name"android.permission.ACCESS_COARSE_LOCATION"/><uses-permission android:name"android.permission.ACCESS_FINE_LOCATION"/> 添加依赖 implement…

在芯片层面做定位技术融合靠谱吗

在芯片层面做定位技术融合靠谱吗 现如今的定位系统呈现了多种技术融合的大趋势&#xff0c;基本上单一技术的定位技术所出的定位产品越来越少&#xff0c;常规做法是采用不同定位技术的专有芯片进行电路板级别的融合&#xff0c;然后外围电源、天线、MCU等公用的方式进行技术融…

高精度定位系统融合定位模式崭露头角

进入物联网时代后&#xff0c;数据的重要价值进一步凸显&#xff0c;位置信息也可谓是重中之重。将高精度定位系统与物联网等等各类信息技术的融合让数字化应用得以建立在更精确的时空信息之上&#xff0c;促使产业端的智能升级带来了大量的创新应用。四相科技在应用市场需求的…

【多传感器融合定位】

多传感器融合定位 本文记录多传感器融合定位系列的环境配置相关问题 原文&#xff1a; 多传感器融合定位 第一章 概述. 环境安装 ubuntu18.04 ROS Melodic 1.g2o // 从github上下载源码 $ https://github.com/RainerKuemmerle/g2o/tree/20170730_git// 安装依赖 $ sudo a…

融合定位的优势

大概不少人都有这样的经历&#xff1a;在大型商场或者火车站里找不到自己的位置&#xff0c;甚至不知道应该走哪个方向。而在这个时代里&#xff0c;很多人会问自己“能不能用手机或者一些科技神器帮忙找路呢&#xff1f;”当然可以&#xff0c;其中有一个新兴技术&#xff0c;…