Conda Pip Cookbook by Eric

2024-01-22 11:18
文章标签 conda pip cookbook eric

本文主要是介绍Conda Pip Cookbook by Eric,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1. 前言

关于conda使用的相关资料,请参考conda的官方文档,《conda: Managing-environments》
感谢卖萌哥的博文《conda的安装与使用》:

2. 安装Anaconda

Anaconda安装在官网上,下载安装包进行安装;

2.1 在Linux上安装Anaconda

关于具体的安装指令,请参阅《Anaconda | Installing on Linux》;

初始化Anaconda

如果在安装过程中没有选择初始化yes,则需要显式地输入初始化命令:

source <path to conda>/bin/activate
# 初始化conda
conda init

对于conda在Linux上的安装路径,可以在[Anaconda | The “default path” Anaconda]中查看;

2.2 在Win上安装Anaconda

2.2.1 下载Anaconda

在Anaconda的官网——【Anaconda | Individual Edition】上,下载安装包进行安装;

2.2.2 关于安装路径

Anaconda直接安装在C盘(系统盘),个人感觉Anaconda的文件管理还是有点问题,安装在系统盘会比较稳定;

2.2.3 关于环境变量

  • 在Win11上安装Anaconda可以勾选在PATH中加入Anaconda的环境变量,因为如果不加入环境变量,PyCharm会无法在终端中通过脚本调用conda命令;
  • 如果在安装之后发现conda命令在控制台中无法识别的现象,这是因为我们在安装时没有设置在PATH中添加conda的执行路径,所以会这样;
  • 南溪个人建议增加环境变量,因为后期如果要使用JupyterLab还是需要添加环境变量;

2.2.4 实验不配置conda的环境变量的方法

请参考下面两个资料的方法,尝试不配置conda的环境变量:

  • 《Get the Anaconda prompt running in the PyCharm terminal》
  • 《Solution for Windows - PyCharm terminal doesn’t activate conda environment》

2.3 提前安装清理工具:anaconda-clean

conda install anaconda-clean

3. 卸载Anaconda

官方文档:Uninstalling Anaconda Distribution — Anaconda documentation
相关的中文卸载教程,也可以参考博文《anaconda 完全卸载——重装》,描述了在conda无法正常使用的情况下,如何卸载Anaconda;

4. 使用国内镜像(换源)

Conda

Conda官方的服务器在国外,会受到BFW的影响,所以可以使用国内源;
国内源推荐使用清华源-anaconda;
清华源官方文档上是通过修改.condarc文件实现换源,我们不推荐这种方式,因为我们觉得命令行的文件操作较为复杂;
这里使用conda config --add channels来添加镜像(清华源镜像):

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

显示已经添加的channels:

conda config --get channels

添加 custom_channels

常见地址:https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/custom_channel
添加conda-forge

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge

添加pytorch清华云镜像

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch

Pip

  • 清华源:https://pypi.tuna.tsinghua.edu.cn/simple
  • 阿里云:https://mirrors.aliyun.com/pypi/simple

指定源

-i https://pypi.tuna.tsinghua.edu.cn/simple

5. Conda环境管理

5.1 新建conda环境

conda create --name conda-general python

python:创建环境并安装最新稳定版本的python

5.2 进入conda环境

source activate venv

Ubuntu系统(使用Conda命令进入Conda虚拟环境)
conda activate conda-env
Win系统
点击“开始 → Anaconda3 (64-bit) → Anaconda Prompt”。

5.3 配置环境变量 [doc]

5.4 删除conda环境

conda remove -n conda-env --all

Alias:

conda remove --name conda-name --all

显示所有conda环境:

conda info -e

也可以使用(alias):

conda info --env
conda info --e

Note:

  1. 在Win系统中显示的效果如下:
    在这里插入图片描述
    其中带有*的环境,表示当前配置的环境。

复制已有的conda环境:

conda create -n conda_copyenv --clone conda_origin

升级Anaconda需要先升级conda:

conda update conda

升级Anaconda:

conda update anaconda

5.5 重命名conda环境

conda rename -n conda-old conda-new

5.6 还原conda环境

conda install --revision 0

6 安装python包

6.1 conda安装pkg

conda install package

尝试使用conda-forge安装预编译版本:

conda install package -c conda-forge

Conda安装requirements.txt

conda install --yes --file requirements.txt

使用CondaPythonAPI安装包

官方API说明:conda.cli.python_api — conda documentation

导出包列表文件

官方文档:Conda list — Conda Documentation | Save packages for future use

conda list --export > package-list.txt

5.2 Pip国内源安装pkg

Pip安装代码template:

python -m pip install package -i https://pypi.tuna.tsinghua.edu.cn/simple

用“python -m pip”替换“pip”命令,确保将package安装到当前运行的python环境中去;
Note:在安装mmrotate时,发现豆瓣pip源有点问题,对于某些python包,似乎没有进行完整的同步,pip会报错表示无法找到合适的安装包,所以这里我们修改成使用清华源来进行安装。

5.3 常用Python包的安装

请参考博文《Python——常用Python包的学习笔记》

5.4 确定old-package适配的最高python版本

对于查询旧版本包适配的最高python版本可以在pypi.org进行查询,以numpy为例:在pypi.org中搜索numpy,
在这里插入图片描述
选择numpy项目进入其主页,在Navigation选项卡中选择“Release history”,然后选择对应的历史版本,然后在左侧选项卡中的“Programming Language”查看对适配的python版本;

6 卸载package

Conda

conda remove package

Pip

pip uninstall package

7 查看package信息

# 查看package(包括版本号等信息)
pip show package

8 Conda虚拟容器配置

8.1 支持对每个环境单独进行启动前的预配置:.condarc

可以在虚拟环境目录下新建.condarc文件,对conda环境进行预配置;
这一点在conda对.condarc的路径搜索过程中可以看出:
在这里插入图片描述

Troubleshooting

(1) 出现“段错误 (核心已转储)”

执行conda安装之后,出现提示

段错误 (核心已转储)

这一般是由于网络原因造成的,需要对conda的缓存文件进行清理,

conda clean -a

(2) Pip安装出现:“OSError: [Errno 28] 设备上没有空间”

出现这个问题是因为缓存目录可用的存储空间不够,此时可以手动设置临时的缓存目录:

export TMPDIR=/home/usr/桌面/Temp

Note:
这里设置的环境变量是临时的,退出当前shell就失效了。

然后再次执行pip命令进行安装。

(3) 取消设置conda的网络代理

请参考博文《在Conda中取消设置代理》
具体命令如下:

conda config --remove-key proxy_servers.http
conda config --remove-key proxy_servers.https

这篇关于Conda Pip Cookbook by Eric的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/632796

相关文章

Conda与Python venv虚拟环境的区别与使用方法详解

《Conda与Pythonvenv虚拟环境的区别与使用方法详解》随着Python社区的成长,虚拟环境的概念和技术也在不断发展,:本文主要介绍Conda与Pythonvenv虚拟环境的区别与使用... 目录前言一、Conda 与 python venv 的核心区别1. Conda 的特点2. Python v

Conda虚拟环境的复制和迁移的四种方法实现

《Conda虚拟环境的复制和迁移的四种方法实现》本文主要介绍了Conda虚拟环境的复制和迁移的四种方法实现,包括requirements.txt,environment.yml,conda-pack,... 目录在本机复制Conda虚拟环境相同操作系统之间复制环境方法一:requirements.txt方法

Python虚拟环境与Conda使用指南分享

《Python虚拟环境与Conda使用指南分享》:本文主要介绍Python虚拟环境与Conda使用指南,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、python 虚拟环境概述1.1 什么是虚拟环境1.2 为什么需要虚拟环境二、Python 内置的虚拟环境工具

Python pip下载包及所有依赖到指定文件夹的步骤说明

《Pythonpip下载包及所有依赖到指定文件夹的步骤说明》为了方便开发和部署,我们常常需要将Python项目所依赖的第三方包导出到本地文件夹中,:本文主要介绍Pythonpip下载包及所有依... 目录步骤说明命令格式示例参数说明离线安装方法注意事项总结要使用pip下载包及其所有依赖到指定文件夹,请按照以

conda安装GPU版pytorch默认却是cpu版本

《conda安装GPU版pytorch默认却是cpu版本》本文主要介绍了遇到Conda安装PyTorchGPU版本却默认安装CPU的问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的... 目录一、问题描述二、网上解决方案罗列【此节为反面方案罗列!!!】三、发现的根本原因[独家]3.1 p

python3 pip终端出现错误解决的方法详解

《python3pip终端出现错误解决的方法详解》这篇文章主要为大家详细介绍了python3pip如果在终端出现错误该如何解决,文中的示例方法讲解详细,感兴趣的小伙伴可以跟随小编一起了解一下... 目录前言一、查看是否已安装pip二、查看是否添加至环境变量1.查看环境变量是http://www.cppcns

Python的pip在命令行无法使用问题的解决方法

《Python的pip在命令行无法使用问题的解决方法》PIP是通用的Python包管理工具,提供了对Python包的查找、下载、安装、卸载、更新等功能,安装诸如Pygame、Pymysql等Pyt... 目录前言一. pip是什么?二. 为什么无法使用?1. 当我们在命令行输入指令并回车时,一般主要是出现以

pip无法安装osgeo失败的问题解决

《pip无法安装osgeo失败的问题解决》本文主要介绍了pip无法安装osgeo失败的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 进入官方提供的扩展包下载网站寻找版本适配的whl文件注意:要选择cp(python版本)和你py

Linux修改pip和conda缓存路径的几种方法

《Linux修改pip和conda缓存路径的几种方法》在Python生态中,pip和conda是两种常见的软件包管理工具,它们在安装、更新和卸载软件包时都会使用缓存来提高效率,适当地修改它们的缓存路径... 目录一、pip 和 conda 的缓存机制1. pip 的缓存机制默认缓存路径2. conda 的缓

Linux修改pip临时目录方法的详解

《Linux修改pip临时目录方法的详解》在Linux系统中,pip在安装Python包时会使用临时目录(TMPDIR),但默认的临时目录可能会受到存储空间不足或权限问题的影响,所以本文将详细介绍如何... 目录引言一、为什么要修改 pip 的临时目录?1. 解决存储空间不足的问题2. 解决权限问题3. 提