使用 Anaconda 包管理器

关于 python 语言的学习,参见 c++ 开发人员学习 python 的记录

上述笔记缺少了 Anaconda 环境和包管理方面的内容,在这里补充。

Anaconda 下载包,在墙里的体验很差。 Anaconda 国内源配置

目前(2022年2月11日) v2rayN 代理有问题,开启代理会造成 Anaconda 更新失败 等异常,报错如下:

1
2
3
4
5
6
CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://repo.anaconda.com/pkgs/main/win-64/pluggy-1.0.0-py39haa95532_0.conda>
Elapsed: -

An HTTP error occurred when trying to retrieve this URL.
HTTP errors are often intermittent, and a simple retry will get you on your way.

Anaconda完全入门指南 ,常用命令摘抄如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# 切换到base环境
activate
# 切换到learn环境
activate learn
# 创建一个名为learn的环境并指定python版本为3(的最新版本)
conda create -n learn python=3
# 列出conda管理的所有环境
conda env list
# 列出当前环境的所有包
conda list
# 安装requests包
conda install requests
# 卸载requets包
conda remove requests
# 删除learn环境及下属所有包
conda remove -n learn --all
# 更新requests包
conda update requests
# 导出当前环境的包信息
conda env export > environment.yaml
# 用配置文件创建新的虚拟环境
conda env create -f environment.yaml

使用 activate 命令在 windows 命令提示符窗口生效;在 powershell 中无效,执行 activate 后依然警告:

the environment has not been activated.

1
2
3
4
5
6
7
8
9
10
11
PS C:\Users\fnie> activate
PS C:\Users\fnie> python
Python 3.9.7 (default, Sep 16 2021, 16:59:28) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on win32

Warning:
This Python interpreter is in a conda environment, but the environment has
not been activated. Libraries may fail to load. To activate this environment
please see https://conda.io/activation

Type "help", "copyright", "credits" or "license" for more information.
>>>

和 powershell 执行脚本的权限策略有关系,解决方案:How to activate conda environment from powershell?

使用过程中报如下错误:执行 pip install mysql-connector ,使用 conda install mysql-connector-python 命令安装一直失败

ModuleNotFoundError: No module named ‘mysql’

@todo 备注 Notepad++ 安装 JSTool 插件过程