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

目录

前言

一、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.hqwc.cn/news/223303.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Leetcode—167.两数之和 II - 输入有序数组【中等】

2023每日刷题(四十一) Leetcode—167.两数之和 II - 输入有序数组 实现代码 /*** Note: The returned array must be malloced, assume caller calls free().*/ int* twoSum(int* numbers, int numbersSize, int target, int* returnSize) {*returnSiz…

快速搭建一个SpringCloud、SpringBoot项目 || 项目搭建要点

1. 基本结构 建立springcloud项目从表入手,分析好需求建立表结构后,使用mybatis-plux生成POJO类,在对应的model模块中。 2. 微服务部分架构 2.1 依赖 service 微服务模块的依赖仅包含如下,数据库等依赖包含在model中&#xff0c…

爬取极简壁纸

js反编译的代码需要解密之类的,直接给我干蒙圈了,借助selenium可以直接获取到调式工具中的源码,可以获取渲染后的链接,然后将链接交给下载函数(使用异步提高效率)即可。 后续学习完js反编译的话&#xff0…

【斗破年番】萧炎斩杀蝎山,活捉魂殿铁护法,救小医仙身中魔斑毒

Hello,小伙伴们,我是拾荒君。 《斗破苍穹年番》第72集的国漫已经更新了。这一集中,蝎毕岩靠着秘术的加成暂时压制住了小医仙。在激烈的交战中,小医仙不得不解开自身的厄难毒体,而每解开一次,她就离死亡更近一步。 萧炎…

Windows11安装后跳过联网登录

Windows11安装后跳过联网登录 实验设备: VMware17Pro虚拟机中使用Windows11镜像安装Windows11操作系统,并且在虚拟机中测试跳过联网登录。 步骤 说明:物理卸载网卡(在虚拟机上禁用网卡)没用 思路: sh…

23种经典设计模式:单例模式篇(C++)

前言: 博主将从此篇单例模式开始逐一分享23种经典设计模式,并结合C为大家展示实际应用。内容将持续更新,希望大家持续关注与支持。 什么是单例模式? 单例模式是设计模式的一种(属于创建型模式 (Creational Pa…

innovus如何在floorplan view显示所有module

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧? 拾陆楼知识星球入口 如题,innovus的图形界面在floorplan view下默认只能显示instance数量超过100个的module,如果要显示更小的module,需要在VIEW-Set Perference…

关于mybatis插入返回主键id和SpringBoot事务注解自调用演示

文章目录 一. 插入返回任意规则主键ID二. SpringBoot自调用事务2.1 场景12.2 场景2 自调用结论总结 一. 插入返回任意规则主键ID 实体对象 TableName("bank") Data public class Entity {TableId("id")Integer id;TableField("money")Integer …

nodejs+vue+elementui网上家电家用电器数码商城购物网站 多商家

基于vue.js的恒捷网上家电商城系统根据实际情况分为前后台两部分,前台部分主要是让用户购物使用的,包括用户的注册登录,查看公告,查看和搜索商品信息,根据分类定位不同类型的商品,将喜欢的商品加入购物车&a…

新手用什么工具制作电子画册?新分享

随着数字化时代的到来,电子画册已成为企业宣传、展示产品的重要手段。对于新手来说,选择一款合适的工具是关键。今天,为大家推荐一款适合新手制作的电子画册工具,让你轻松制作出精美画册。 工具推荐:FLBOOK在线制作电子…

【腾讯云云上实验室】用向量数据库——实现高效文本检索功能

文章目录 前言Tencent Cloud VectorDB 简介Tencent Cloud VectorDB 使用实战申请腾讯云向量数据库腾讯云向量数据库使用步骤腾讯云向量数据库实现文本检索 结论和建议 前言 想必各位开发者一定使用过关系型数据库MySQL去存储我们的项目的数据,也有部分人使用过非关…

RabbitMQ工作模式2 整合springboot 和MQ高级特性

RabbitMQ工作模式 1.路由模式 创建交换机 , 连接队列 (生产者) public class MyTestExDirect {Testpublic void bbb() throws IOException, TimeoutException {ConnectionFactory connectionFactory new ConnectionFactory();//连接mqconnectionFactory.setUsername("…