创建虚拟环境时,改变位置,创建、激活、删除等操作

本文详细介绍了如何在Anaconda中创建、管理和操作虚拟环境,包括更换镜像源、查看环境、创建、删除、修改环境,以及使用conda和pip进行包的安装、查询、删除和更新。还涉及了导入导出conda环境和使用requirements.txt文件的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.创建虚拟环境

说明,以下的命令都是在Anaconda Prompt下执行。

2,更换镜像源:

(1)按照 清华镜像站-anaconda镜像页  的方法,添加镜像下载通道,并进行其中注意:生成的.condarc文件放在C:\Users\username下面。

(2)验证:输入 conda info,在 channel URLs 一项中,发现地址从原来的https://repo.anaconda.com 换成清华镜像站地址。

3.对虚拟环境操作(拟创建、删除、修改等)

(1)查看现有的环境
           conda env list

(2)修改默认虚拟环境路径方法

 找到用户目录下的.condarc文件(在C:\Users\username下面)

      添加:

envs_dirs:
  - F:\pythonEnvs
pkgs_dirs:
  - F:\pythonEnvs

 添加或修改.condarc 中的 env_dirs 设置环境路径,按顺序第⼀个路径作为默认存储路径,搜索环境按先后顺序在各⽬录中查找,使用conda info命令,如下图。

(3)对虚拟环境的创建、删除、修改等操作


(1)创建基于python3.6 名为env_name的环境
  conda create -n env_name   (空文件)
  conda create -n env_name   python=3.9   (安装一些基础包)

(2)激活(进入)环境
  conda activate env_name

(3)查看已有的环境(包括刚建立的环境)

  conda env list

  用 conda list 查看 packages(安装包)列表,发现此时的虚拟环境是空的,没有安装 package。

(4)退出虚拟环境,注意:并不是删除虚拟环境,只是退回到 base 环境
 conda deactivate

(5)删除环境(该语句要在 base 环境中执行)
  conda remove -n env_name --all or $env_name $package_name

(6)重命名(本质上是克隆环境然后删除原环境)
conda create --name new_env_name --clone old_evn_name


4. 虚拟环境中管理包(conda和pip安装两种)

4.1用conda操控安装包 

(1)激活后安装各种包
   (conda是安装当前虚拟环境里,该环境中安装pip后,才可以在该环境中用pip安装,否则安装在base中)
  conda install  pkg_name 可在当前虚拟环境安装需要的包。

(2)某个 package 是否在当前环境中
   conda list pkg_name

(3)某个 package 有哪些可安装的版本
   conda search pkg_name

(4)指定安装版本
  conda install pkg_name=version

(5)删除某个 package
   conda remove pkg_name

(6)更新某个 package 或所有包
   conda update pkg_name or --all

(6)更新conda,只能用在 base 环境中使用
  conda update conda
4.2用pip安装(使用清华源)

  使用 pip命令安装部分在下载源的添加。

  清华的原始下载源网站:https://pypi.python.org/simple

  如果要换成阿里源,则把url改成:https://mirrors.aliyun.com/pypi/simple

临时使用:
pip install  package-name -i https://pypi.tuna.tsinghua.edu.cn/simple
或
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple  package-name

永久使用:

升级 pip 到最新的版本 (>=10.0.0) 后进行配置:
pip install pip -U
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

4.3  pip 删除重新安装包

    

pip install -r requirements.txt --upgrade --force-reinstall

--force-reinstall 将删除现有包,然后安装当前版本。

--ignore-installed 只会用当前版本覆盖现有的,但不会删除在更新中删除的文件,

--upgrade(在这种情况下是冗余的),只对那些有新版本的包进行强制重新安装。

如果重新建立环境的话ha还有一种办法,就是把安装环境下的包直接给暴力删除。

5.导入/导出conda环境 (待补充)

  大多都提供了 environment.yml 或 requirements.txt 之类的环境配置文件,要是早点知道这部分内容就省了好多事。如果你要分享代码给别人,也可以用这个方法导出虚拟环境,一同发送,这样对方导入后也可以在相同的环境中运行,能避免库版本不兼容的问题。

(1) 导出虚拟环境

(1)在虚拟环境中
  conda env export >myEnv.yml

(2)在 base 环境中(ENVNAME为虚拟环境名字)
  conda env export -n ENVNAME > myEnv.yml

(3)导出精简版 (不导出依赖包)
   conda env export --from-history -n ENVNAME >  myEnv.yml

(2)导出或导入至 txt 文件

     使用 conda 导出/导入至 txt:

需要先安装打包工具
conda install -c conda-forge conda-pack # 如果安装不了,就去掉-c conda-forge


将环境打包,默认放在C盘用户目录,可以通过在环境名前加路径修改位置
conda pack -n env_name -o your_out_env.tar.gz

切换到新电脑上,在Anaconda文件里的envs中创建好新环境目录 your_out_env

解压环境,解压时将your_out_env.tar.gz也放在新环境的文件夹里
cd 对应文件的路径
tar -xzvf your_out_env.tar.gz

新电脑激活环境
conda info -e  # 查看是否存在了新的环境
conda activate env_name
conda-unpack

(2)从 yml 导入为虚拟环境

   在 base 环境运行: 

  导入 yml 生成虚拟环境
 conda env create --file myEnv.yml

  从当前目录中的 myEnv.yml 生成:conda env create

参考:(1)开始conda  Getting started with conda — conda 23.7.2.dev11 documentation

Jupyter notebook 如何添加kernel_jupyter添加kernel_seaside2003的博客-优快云博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值