博文目录
从 python 官网下载安装包并安装, 配置环境变量后, 在命令行内可以执行 python 命令
安装不算完事,只有理解了虚拟环境才算真正掌握 Python 环境
python 基础环境下, 不同的依赖只能存在一个版本, 而不同的项目可能依赖了同一个包的不同版本, 这样的项目就可能无法在同一个 python 基础环境下运行. 基于基础环境创建的虚拟环境是相互隔离的, 第三方依赖包可根据项目要求自行下载, 不同项目运行在不同的虚拟环境几下就可以避免以来冲突等问题
虚拟环境只能基于本地存在的基础环境来创建, 会继承基础环境自带的库, 可以选择是否继承基础环境的已安装的第三方包
我觉得可以借鉴学习 java maven 的依赖管理理念, 告别虚拟环境
Conda
Conda
Miniconda
Anaconda
Conda 是一个开源的 环境和包管理系统, 它可以创建并管理完全隔离的不同版本的 python 环境, 也可以创建并管理某 python 版本的完全隔离的虚拟环境, 用了它就不必再安装基础环境了
默认配置下, Conda 可以安装和管理由 Anaconda® 构建、审查和维护的数千个包。版本通常低于最新版
Python 官网
Python Windows 下载
pip 是 Python 包管理工具,该工具提供了对Python 包的查找、下载、安装、卸载的功能。
什么是 Python Launcher?
python 安装程序会自动在 path 环境变量中添加这两条目录
vc dll 结构体_python的安装目录结构
Miniconda
红字提示, 不推荐勾选添加环境变量, 因为可能会导致因路径被添加到靠前的位置而造成问题. 如果是首次安装 python 相关环境, 可以选择添加到环境变量选项, 如果已经有在用的其他配置了 PATH 的 Conda 或者 Python 则不建议
确实在用户环境变量 PATH 里加了很多目录, 查看这些目录下都有哪些 exe, 根目录下有 python.exe
安装完成后, 从开始菜单中找到并打开 [Anaconda Prompt], 运行 [conda list] 命令, 如果正确安装, 则会出现已安装的包列表
Command reference
conda常用命令:安装,更新,创建,激活,关闭,查看,卸载,删除,清理,重命名,换源,问题
Anaconda /Miniconda 常用命令CONDA集合
conda -h
conda --help
conda install -h
conda install --help
conda env -h
conda info # 包含 conda, python, pip 等, 还有当前在 conda 命令行中激活的环境
conda env list
conda info -e
新安装的 Conda 只有 base 基础环境, 没有虚拟环境
windows环境下conda更换为国内清华镜像源
编辑用户目录下的 .condarc 文件即可更换 conda 默认源。
# Windows 用户无法直接创建名为 .condarc 的文件,需要先执行如下命令,生成该文件后再修改。C:\Users\用户名\.condarc
# 设置搜索时显示通道地址
conda config --set show_channel_urls yes
修改文件内容
channels:
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
- https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
- 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/cloud/pytorch/
- defaults
show_channel_urls: true
运行 conda clean -i
清除索引缓存,保证用的是镜像站提供的索引。
运行 conda config --show
确认源信息
# 创建虚拟环境
conda create -h
conda create -n testenv
conda create -n testenv2 python=3.8
conda create -n testenv3 python=3.10.7 # 貌似不能下 Anaconda 库中没有的 python 版本, 表现就是转圈很久
conda create -p C:\mrathena\develop\workspace\pycharm\yolov5-6.2\venv
# 查看环境包
conda list # 查看当前激活环境的包, 默认激活的是 base 基础环境
conda list -n testenv # 查看指定虚拟环境的包
# 激活虚拟环境
conda activate testenv
conda activate C:\mrathena\develop\workspace\pycharm\yolov5-6.2\venv
# 反激活
conda deactivate # 退出虚拟环境, 重新激活 base 基础环境
# 删除虚拟环境
conda remove -n testenv --all
conda remove -p C:\mrathena\develop\workspace\pycharm\yolov5-6.2\venv --all
如果报错如下, 检查是否有开代理工具, 关闭代理, 重开工具就可以了
CondaHTTPError: HTTP 000 CONNECTION FAILED for url <https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/win-64/current_repodata.json>
创建虚拟环境时, 一定要指定一个不同于 base python 版本的 python 版本
不然的话, 新的虚拟环境基本等同于没有创建, 使用的仍然是 base 环境, 执行 pip install 会污染 base 环境, 真是恶心
创建了一个不同于 base python 版本的虚拟环境后, 在虚拟环境中会实打实包含类似 base 的目录结构, 也包含对应的 pip.exe, 这时候再执行 pip install 就不会影响到 base 环境了
pycharm的virtualenv、pipenv、conda详解
下载最新版如 pycharm-professional-2021.2.3.exe
以下选项自选
创建工程时, 建议每个工程都创建新的虚拟环境, 通过 Conda
在 conda 命令行中也能看到 pycharm 中创建的虚拟环境, 但是没有名字
Chinese (Simplified) Language Pack / 中文语言包
Pypi
在官网输入包名, 找到包, 点进去, 里面一般都会有项目说明, GitHub, 文档等内容