VirtualEnv和Conda比较
VirtualEnv
独立性: 是一个专注于 Python 环境的虚拟环境管理工具,它支持为不同版本的 Python 创建独立的环境,提供了比 venv 更多的控制权。virtualenv 创建的虚拟环境相对较轻量,它主要通过在项目目录中创建一个包含 Python 解释器和相关库的目录来实现。这使得虚拟环境相对独立,不会影响系统的其他部分。
包管理: virtualenv 主要依赖于 pip 来安装和管理 Python 包。
virtualenv 的优势在于其跨版本支持,适合需要多个 Python 版本的开发者。然而,virtualenv 需要额外安装,增加了安装步骤,且依赖管理和包安装仍需手动处理。
Conda
平台性: conda 是一个跨平台的环境管理工具,可以用于管理不仅仅是 Python 包,还包括其他语言的包,如 R、Java 等多种语言,能够更好地服务于多语言项目。它可以在 Windows、Linux 和 macOS 上运行。
环境复制: Conda 创建的环境包含了整个环境的快照,而不仅仅是 Python 环境。这使得在不同系统之间更容易复制整个环境。
包管理: conda 使用自己的包管理系统,因此在使用 conda 环境时,你可以使用conda install 而不仅仅是 pip。
它的优势包括强大的依赖管理,能够自动解决包依赖和版本冲突,减少了手动管理的麻烦。此外,conda 同时作为包管理器和环境管理器,简化了开发流程。然而,conda 的安装包较大,对于轻量级项目来说,可能显得过于臃肿,且包的下载和安装速度相对较慢
虚拟环境选择
如果你的项目需要跨语言支持或者涉及到复杂的依赖管理,conda 可能是更好的选择。而对于更轻量级或者专注于 Python 的项目,virtualenv 可能更适合
Windows下安装virtualenv
pip 安装virtualenv
pip install virtualenv

指定镜像地址
pip install -i https://pypi.douban.com/simple/ virtualenv
虚拟环境管理工具(windows环境)
pip install virtualenvwrapper-win

修改虚拟环境默认位置
新加环境变量:
WORKON_HOME=E:\virtual_env
保存后重启命令窗口后生效
创建虚拟环境
执行:
mkvirtualenv light_rag

虚拟环境创建成功后,指定的目录已经有相关的文件和目录

虚拟机中安装依赖

退出虚拟环境
执行:deactivate

查看虚拟环境
执行:workon

激活虚拟环境
workon light_rag

删除虚拟环境
rmvirtualenv test01

VSCode中设置Python虚拟环境
Ctrl+Shift+P 快捷键打开VSCode 查询
输入:Select Intercepter

选中对应路径下的虚拟环境

PyCharm中设置Python虚拟环境
打开PyCharm的setting
如果为空,点击后边的Add Interceptor -> Add Local Interceptor
选择对应路径下的VritualEnv即可
Windows下安装Conda
下载安装
推荐使用miniconda, 官网下载地址:https://www.anaconda.com/download
PowerShell执行脚本:
wget "https://repo.anaconda.com/miniconda/Miniconda3-latest-Windows-x86_64.exe" -outfile ".\miniconda.exe"
Start-Process -FilePath ".\miniconda.exe" -ArgumentList "/S" -Wait
del .\miniconda.exe
更换镜像源
首先要生成 .condarc 文件
conda config --set show_channel_urls yes
找到conda的工作路径(Conda的安装目录)
打开 .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/cloud
msys2: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
bioconda: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
menpo: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
pytorch: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
pytorch-lts: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
simpleitk: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud
deepmodeling: https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/
查看虚拟环境
conda env list
配置环境变量
更新conda
conda update conda
创建虚拟环境
conda create -n graphrag2 python=3.12
查看虚拟环境
conda env list
激活虚拟环境
conda activate graphrag2
退出虚拟环境
conda deactivate
删除虚拟环境
conda env remove -n graphrag2

1300

被折叠的 条评论
为什么被折叠?



