首页 > 编程语言 >Anaconda-用conda创建python虚拟环境及移植到内网

Anaconda-用conda创建python虚拟环境及移植到内网

时间:2023-07-15 15:45:35浏览次数:44  
标签:mirrors python edu 虚拟环境 conda tsinghua https anaconda 内网

conda可以理解为一个工具,也是一个可执行命令,其核心功能是包管理和环境管理。包管理与pip的使用方法类似,环境管理则是允许用户方便滴安装不同版本的python环境并在不同环境之间快速地切换。

conda的设计理念

conda将几乎所有的工具、第三方包都当作package进行管理,甚至包括python 和conda自身。Anaconda是一个打包的集合,里面预装好了conda、某个版本的python、各种packages等。

一、Anaconda安装及常用命令
1.安装Anaconda。

打开命令行输入conda -V检验是否安装及当前conda的版本。

通过Anaconda安装默认版本的Python,3.6的对应的是 Anaconda3-5.2,5.3以后的都是python 3.7。

Index of / (anaconda.com)

2.conda常用的命令

1)查看安装了哪些包

conda list
2)查看当前存在哪些虚拟环境

conda env list 
conda info -e

3)检查更新当前conda

conda update conda
3.Python创建虚拟环境

conda create -n your_env_name python=x.x
anaconda命令创建python版本为x.x,名字为your_env_name的虚拟环境。your_env_name文件可以在Anaconda安装目录envs文件下找到。

4.激活或者切换虚拟环境

打开命令行,输入python --version检查当前 python 版本。

Linux:  source activate your_env_nam
Windows: activate your_env_name

5.对虚拟环境中安装额外的包

conda install -n your_env_name [package]
6.关闭虚拟环境(即从当前环境退出返回使用PATH环境中的默认python版本)

deactivate env_name
或者`activate root`切回root环境
Linux下:source deactivate 

7.删除虚拟环境

conda remove -n your_env_name --all
8.删除环境钟的某个包

conda remove --name $your_env_name $package_name
8、设置国内镜像

http://Anaconda.org的服务器在国外,安装多个packages时,conda下载的速度经常很慢。清华TUNA镜像源有Anaconda仓库的镜像,将其加入conda的配置即可:

添加Anaconda的TUNA镜像

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/

TUNA的help中镜像地址加有引号,需要去掉

设置搜索时显示通道地址

conda config --set show_channel_urls yes

9、恢复默认镜像

conda config --remove-key channels

编辑于 2022-06-23 22:43 转自:https://zhuanlan.zhihu.com/p/94744929

二 问题解决:
1、 最近使用conda时遇到一个问题:CondaHTTPError: HTTP 000 CONNECTION FAILED

Windows解决方法(linux 类似)
第一步上面类似,推荐先配置conda为清华源:

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --append channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/fastai/
conda config --append channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
conda config --append channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/
 

conda config --set show_channel_urls yes

修改conda配置信息:Windows的.condarc一般位于C盘C:\Users\ 用户名 下面,

因为.condarc默认是隐藏的,所以需要在查看里面,勾选隐藏的项目,

然后就可以看到.condarc文件:

直接通过记事本打开修改,关键点 删除 - defaults 增加 ssl_verify: false,如果不太清楚如何修改,直接把下方内容替换掉.condarc中的内容

channels:
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/Paddle/
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/fastai/
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
  - https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/
show_channel_urls: true
ssl_verify: false

然后保存退出即可

三、anaconda虚拟环境迁移至局域网

局域网内安装anaconda,打开prompt,conda create -n venv_name --offline
拷贝外网同名虚拟环境中所有文件至局域网新建虚拟环境中,python --version 测试迁移是否成功。

标签:mirrors,python,edu,虚拟环境,conda,tsinghua,https,anaconda,内网
From: https://www.cnblogs.com/blackMao/p/17556208.html

相关文章

  • python aes
    实现PythonAES加密解密背景AES(AdvancedEncryptionStandard)是一种对称密钥加密算法,广泛应用于数据的加密和解密过程中。在Python中,我们可以使用cryptography模块来实现AES加密解密功能。整体流程下面是实现PythonAES加密解密的整体流程:步骤描述1.导入......
  • python __init__传参
    Python__init__传参在Python的类定义中,__init__是一个特殊的方法,它用于在创建类的实例时进行初始化操作。通过在__init__方法中传递参数,我们可以在创建实例时为对象提供初始值。本文将详细介绍Python中__init__方法的使用和传参方式,并提供一些示例代码帮助读者更好地理解。__ini......
  • python \x00\x00\ 转换
    Python字符串转换为\x00\x00\x00格式的实现方法1.简介在Python中,字符串可以使用不同的编码方式进行表示。其中,\x00\x00\x00是一种十六进制表示的编码方式,代表了字符串中的空字符。本文将介绍如何将普通的Python字符串转换为\x00\x00\x00格式。2.转换流程下表展示了将Pytho......
  • python WM_MOUSEWHEEL
    实现"pythonWM_MOUSEWHEEL"的步骤1.了解WM_MOUSEWHEEL消息WM_MOUSEWHEEL是Windows消息之一,用于处理鼠标滚轮相关的操作。在Python中,我们可以使用win32api和win32con库来发送和处理Windows消息。2.安装所需库在开始编写代码之前,你需要安装pywin32库来操作Windows消息。可以使......
  • python ValueError: No JSON object could be decoded
    解决“pythonValueError:NoJSONobjectcouldbedecoded”问题概述在Python开发中,我们经常会遇到处理JSON数据的情况。然而,在处理JSON数据时,有时会遇到ValueError:NoJSONobjectcouldbedecoded的错误。这个错误通常发生在尝试将字符串解析为JSON对象时,但字符串无效或无......
  • python TensorFlow保存模型
    TensorFlow保存模型作为经验丰富的开发者,我将指导你如何在Python中使用TensorFlow保存模型。在本文中,我将通过表格展示整个流程,并为每一步提供所需的代码和注释。流程下面是保存TensorFlow模型的整个流程:步骤描述1导入必要的库2创建模型3训练模型4保存模......
  • python Tensor 转string
    PythonTensor转string实现介绍在机器学习和深度学习中,Tensor(张量)是一个非常常见的数据结构,它是一个多维数组,用于存储和处理大规模的数据。在某些情况下,我们可能需要将一个Tensor转换为字符串,以便于输出、存储或传输。本文将向你展示如何使用Python实现这个功能。实现步骤下......
  • python STM32
    如何在Python中使用STM32前言欢迎来到PythonSTM32入门教程!在本篇文章中,我将向你介绍如何在Python中使用STM32。STM32是一种基于ARMCortex-M内核的32位微控制器,具有广泛的应用领域,包括物联网、嵌入式系统和工业自动化等。通过本教程,你将学会如何在Python中编写STM32程序,并将其烧......
  • python RuntimeError: populate() isn't reentrant
    PythonRuntimeError:populate()isn'treentrant在使用Python编程语言时,你可能会遇到一些错误和异常。其中之一是RuntimeError,它表示程序在运行时遇到了问题。在本文中,我们将讨论一个常见的RuntimeError,即“populate()isn'treentrant”。错误背景在理解这个错误之前,我们需要......
  • Python使用Flask开发Web服务-裴-从0到1创建Flask程序
     static下面放一些静态文件图片、css等,templates下面放置模板编写好的html文件等; app.run() 通过app.route找到要运行的函数,函数中通过render_template将参数传递给HTML模板文件,HTML中将提取出的数据展示出来; ......