Python 虚拟环境安装使用(Anaconda 实操完整版)

news/2024/10/4 3:20:10

1. 安装

安装 anaconda(包含 python 和 pip 等,支持创建及管理多个 python 虚拟环境)

注:miniconda 可能也可以,但是没用过,优先 anaconda

1.1 linux

1.1.1 ubuntu

Mac、Windows 及其他 Linux 系统类似

注:一般不使用 root 用户,使用其他非 root 用户(方便使用 homebrew 等)

Anaconda3-2024.06-1-Linux-x86_64(example)
# 下载安装包
# 最新版官网: https://www.anaconda.com/download/success
# 清华源下载:https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/?C=M&O=A
# 如果官方下载速度不给力,可以试试从清华源下载,不一定能下(另外记得做好安装包的管理/归档,或者安装完成之后及时删除)
wget https://repo.anaconda.com/archive/Anaconda3-2024.06-1-Linux-x86_64.sh# 安装
bash Anaconda3-2024.06-1-Linux-x86_64.sh
# 注: 最后有一个是否 conda init,优先输入`yes`,这样后面 conda 的使用更方便(开始安装后不要回车,不然就默认`no`了)# 更新系统环境变量
# ~/.bashrc 在不同系统下,可能在 ~/.zshrc、~/.profile、~/.bash_profile、~/.bash_login、~/.profile 等文件中
source ~/.bashrc# 确认是否安装成功(可跳过)
# 打印"conda xx.x.x"就成功了(或者看前面是否出现了"(base)",没有的话重启/新开终端)
conda -V
# 手动 conda init(可跳过)
# 如果安装的时候没有 conda init,可以手动 conda init
# conda init 前先执行如下命令,不然会提示 conda 找不到,如果不是 bash 换成其他的
eval "$(/home/ubuntu/anaconda3/bin/conda shell.bash hook)"
# 若执行成功,去~/.bashrc能看到类似" >>> conda initialize >>>"的文字
conda init
# 不一定是 bashrc(灵活)
source ~/.bashrc

2. 使用

配置 conda 和 pip 的国内镜像源后,通过 conda 来管理 python 虚拟环境,通过 pip 来安装第三方 python 库(也可以通过 conda 来安装)

注:python 虚拟环境的管理也可以通过 virtualenvwrapper 等其他工具

2.1 set mirror

2.1.1 conda

set
# Windows下执行(其他系统跳过)
conda config --set show_channel_urls yes# 新建/更新conda配置文件
vim ~/.condarc# 内容如下
channels:- defaults
show_channel_urls: true
default_channels:- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/r- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/msys2
custom_channels:conda-forge: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloudmsys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloudbioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloudmenpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloudpytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloudpytorch-lts: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloudsimpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud

2.1.2 pip

list
# pip源列表,此处只是记录人工整理镜像源,不涉及任何操作(下面配置镜像源的时候,从这里手动拷贝一个/多个过去)官方:https://pypi.org/simple
清华:https://pypi.tuna.tsinghua.edu.cn/simple
百度:https://mirror.baidu.com/pypi/simple/
阿里:https://mirrors.aliyun.com/pypi/simple/
豆瓣:https://pypi.douban.com/simple/
中科大:https://pypi.mirrors.ustc.edu.cn/simple/
...
set
# 临时使用(可跳过)
# schema(可跳过)
pip install [package] -i [url]
# example(可跳过)
pip install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple# 长期设置(推荐)
# schema(过)
pip config set global.index-url [url]
# example
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple注:也可以通过 pip config set global.extra-index-url "<url1> <url2> ..." 配置多个镜像源

2.2 create env

# 创建虚拟环境
# schema(过)
conda create -n env_name python=xxx
# example
conda create -n test python=3.10

2.3 activate env

# 激活虚拟环境
# schema(过)
conda activate env_name
# example
conda activate test

2.4 install package

执行完这一步,基本python环境已经搭建好了

# 通过pip安装第三方python库# 直接安装指定包(一个/多个)
# schema(过)
pip install xxx1 xxx2
# example
pip install numpy pandas# 通过requirements.txt安装多个包
pip install -r requirements.txt

2.5 remove package

这里开始,按需使用

# 删除某个第三方python库(应该同理可以批量删除)
# schema(过)
pip uninstall xxx
# example
pip uninstall numpy

2.6 freeze package

# 生成当前python环境的requirements.txt(一般手动维护requirements.txt)
pip freeze > requirements.txt

2.7 list env

# 查看当前所有虚拟环境
conda env list

2.8 remove env

# 删除错误/弃用的虚拟环境
# schema(过)
conda remove -n env_name --all
# example
conda remove -n test --all

2.9 deactivate env

# 退出虚拟环境(回到base环境)
conda deactivate
# 注:root用户在切换到其他用户前,先退出虚拟环境,不然可能会影响其他用户的conda环境的激活

3. 资源

3.1 anaconda

download

https://www.anaconda.com/download/success

docs

https://docs.anaconda.com/

3.2 miniconda

官网

https://docs.anaconda.com/miniconda/

3.3 pypi

官网

https://pypi.org/

3.4 mirrors

3.4.1 tsinghua

3.4.1.1 anaconda
download

https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/?C=M&O=A

官网

https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/

3.4.1.2 pypi
官网

https://mirrors.tuna.tsinghua.edu.cn/help/pypi/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/67549.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

简单讲讲上下界网络流

无源汇可行流 无源汇网络流一般不讨论最大流,因为它的流都是环流,分布在各个位置,一是不好统计,二是一般也没有意义。所以一般建图只需要求是否有可行解(但我也没遇到过求输出YES和NO的可行流题目,网上的博客也都只当做有源汇的前置知识讲了) 废话不多说,直接上图。第一…

Netflix 錯誤 NW-8-18

环境 PS5的奈飞,OpenWrt的树莓派做软路由解决方案 首先重置,如果不行,关机拔掉电源线等待三分钟,重试 Netflix。如果这篇文章对你有用,可以关注本人微信公众号获取更多ヽ(^ω^)ノ ~

Python算法学习

算法学习心得,源码均为Python实现目录绪论数据结构算法算法的特征算法的评价算法的时间复杂度算法的空间复杂度递归汉诺塔问题(递归调用)查找排序二分查找检查排序是否完成冒泡排序选择排序插入排序希尔排序(高级版插入排序)快速排序堆排序(二叉树)python中内置好的堆排…

数学建模学习

数学建模学习,包含各种常用模型和Matlab源码目录 目录目录评价类方法层次分析法搜索引擎算法步骤算法代码F4锁定单元格优劣解距离法算法步骤算法代码自输入权重代码基于熵权法权重的代码灰色关联分析传统数理统计的不足之处该方法的好处算法步骤算法代码基于灰色关联度权重的代…

下载、安装、配置 android-studio-2021.1.1.22-windows

软件安装包:图1 软件安装包提示删除已经存在的版本:图2 提示删除已经存在的版本根据提示选择是:图3 根据提示选择是继续安装:图4图5图6图7图8图9图10

实景三维赋能城镇数字化规划

在数字化浪潮的推动下,城镇规划正经历着前所未有的变革。实景三维技术以其独特的优势,为城镇数字化规划提供了强大的技术支持。今天,我们将深入探讨实景三维技术如何赋能城镇数字化规划。一、城镇规划面临的挑战随着城镇化进程的加快,城镇规划面临着人口增长、资源分配、环…

土地规划中的公共设施布局:科学规划,赋能土地高效利用的艺术

在城市与区域发展的宏大叙事中,公共设施布局如同血管与神经网络,支撑着城市的脉动与感知。合理规划公共设施布局对于提升土地使用效率、促进社会公平、增强居民福祉至关重要。本文将深入探讨如何通过科学方法与创新策略,实现公共设施的高效布局,绘就城市发展的智慧蓝图。一…

js学习1

js实现简单交互 js的外联引入 必须在body里&&你需要交互的元素下方 e.g. <body><div id="box">演示1</div><script src="./演示1.js"></script> </body>实现点击交互 样例1 <!DOCTYPE html> <html l…