软件包下载以及管理

最前面的

24/9/9 折腾来折腾去,,,最后建议用Thonny,,管理软件包非常简单看一眼就知道咋用,缺点就是,,功能太少,代码提示也不好用。

miniconda管理

conda是什么

  • 管理软件包依赖关系:在实际的软件开发和实验中,往往需要使用到多个不同的软件包和工具库,这些软件包之间往往存在复杂的依赖关系,并且不同版本之间可能存在兼容性问题。 Conda 可以帮助我们自动解决这些依赖关系,确保所需的软件包可以正确安装和运行。

  • 管理 Python 版本:在 Python 应用程序的开发和部署过程中,常常需要使用不同的 Python 版本。 Conda 可以创建和管理多个独立的 Python 环境,每个环境中可以安装不同版本的 Python 以及其他软件包和工具库。

  • 跨平台移植:由于 Conda 支持跨平台安装和管理软件包,因此可以方便地将一个环境从一台计算机转移到另一台计算机,而不需要手动安装软件包和依赖项。

  • 高效快速:Conda 提供了快速而高效的软件包安装、更新和卸载功能,可以大大提高软件开发、实验和部署的效率。

下载miniconda

官网下载地址
清华镜像下载miniconda

更改环境存储位置

1
2
conda config --add envs_dirs E:\miniconda3\envs
conda info // 查看conda envs directories 的目录

添加文件夹到环境变量

1
2
3
4
5
6
C:\ProgramData\Anaconda3   
C:\ProgramData\Anaconda3\Scripts
C:\ProgramData\Anaconda3\Library\bin

将conda 安装目录下的Scripts文件夹路径,添加到系统环境变量Path中。
其他一样

换源

清华源官网

清华源
conda info // 查看conda现在的配置信息

其他方法

C:\Users\成城\.condarc 注意缩进,注意去掉文件名后缀,拷贝进去

1
2
3
4
5
6
7
8
9
10
channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/menpo/
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
- defaults
show_channel_urls: true

用这种方法换源,我安装open3d模块,安装不了,但是可以安装python3.8新建环境。

环境创建

创建环境

1
2
3
conda env list   // 查看既存环境

conda create -n test python=3.9 xxx //安装一个默认安装python3.9,环境名是test的环境,默认安装xxx模块

在环境内使用conda安装包,经常失败

1
2
3
conda list  //查看环境情况 

conda install -n test1 scipy // 在test1环境上还想继续安装包:scripy

在环境内使用pip安装包,稳定

1
2
conda activate test1  // 进入环境test1
python -m pip install xxx //安装模块xxx到miniconda文件夹

其他命令

启动环境 conda activate test1

退出环境 exit

删除环境 conda remove -n 环境名称 –all

克隆环境 conda create -n 新环境名称 –clone 旧环境名称

导出环境安装目录 conda env export –file 环境目录.yml –name 环境名称

利用环境安装目录创建环境 conda env create -f 环境目录.yml

conda使用遇到的问题

cmd中无法激活环境

conda init 需要初始化

EnvironmentNotWritableError: The current user does not have write permissions to the target environment

解决方法,管理员身份运行Anaconda Prompt

conda list 找不到pip安装的包

conda list 只能找到 conda文件夹下的库。改一下pip的下载地址。
参考此文章解决 https://dhexx.cn/news/show-5089001.html?action=onClick

链接

学习论坛
参考网站2

pip

pip换源

1
2
3
4
5
6
pip 换源: 
# 清华源 pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple

# 阿里源 pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/

看到这个表示成功 Writing to C:\Users\成城\AppData\Roaming\pip\pip.ini

安装软件包

在conda环境内安装

1
2
conda activate test1  // 进入环境test1
python -m pip install xxx //安装模块xxx到miniconda文件夹

换源失败的情况下安装

1
pip install xxx -i https://pypi.tuna.tsinghua.edu.cn/simple

其他命令

1
2
3
pip show 软件包名  // 查看软件包的详细信息,包括安装路径
pip list // 查看软件包列表
pip install --target="E:\miniconda3\Lib\site-packages" pyecharts -i https://pypi.tuna.tsinghua.edu.cn/simple // 安装软件包到指定路径

问题与解决

用 pip 下载包给我下载到C盘去了

1
2
3
4
5
6
7
python -m site   // 查看第三方库的安装目录

解释:
USER_BASE: 安装路径;
USER_SITE: 脚本路径。
简单来说,当我们在cmd窗口运行 pip install numpy 命令后:
系统首先调用USER_SITE 路径下的 pip.exe 程序下载 numpy 包,下载完成后,安装到 USER_BASE 路径下。可见,默认的脚本路径和安装路径都在C盘,长久下去C盘会越来越大

参考此文章解决 https://dhexx.cn/news/show-5089001.html?action=onClick