跳到主要内容

Python 虚拟环境

一般情况下在使用Python开发的时候,通常是推荐在开启虚拟环境进行开发的,如condavevnvirtualenv等,可以避免由于不同项目引入相同库的不同版本造成的已有Python开发环境的破坏。以下以condavenv举例说明配置方法,任选其一使用即可, 推荐使用Conda虚拟环境,可以更好的兼容数据分析等开源库。

在通过快捷安装命令安装时,就会安装miniconda虚拟环境,并且借助他进行相关依赖的下载,这样可以与系统中存在的Python隔离,避免依赖冲突。

Conda虚拟环境

按照官网(https://docs.anaconda.com/miniconda/)[https://docs.anaconda.com/miniconda/],教程安装即可(如已安装,略过)。

安装完成后进入 conda环境

在Windows中,开始菜单搜索ananconda进入conda命令行窗口

配置源(可选)

由于国内下载速度较慢,可配置镜像,加速环境创建时的速度。

清华源

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
#设置搜索时显示通道地址
conda config --set show_channel_urls yes

中科大源

conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/conda-forge/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/msys2/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/bioconda/
conda config --add channels https://mirrors.ustc.edu.cn/anaconda/cloud/menpo/
#设置搜索时显示通道地址
conda config --set show_channel_urls yes

上海交通大学源

conda config --add channels https://mirrors.sjtug.sjtu.edu.cn/anaconda/pkgs/main/
conda config --add channels https://mirrors.sjtug.sjtu.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.sjtug.sjtu.edu.cn/anaconda/cloud/conda-forge/

# 设置搜索时显示通道地址
conda config --set show_channel_urls yes

创建虚拟环境

执行如下命令创建名称为cracknuts,python版本为3.12.x的虚拟环境

conda create -n cracknuts python=3.12

激活虚拟环境

conda activate cracknuts

后续按照安装说明进行CrackNuts的安装。

virtualenv 虚拟环境

使用 venv虚拟环境,需要系统中安装有3.12.0以上版本的Python

安装 virtualenv

在命令行执行

pip install pipx 
pipx install virtualenv

创建虚拟环境

在你的工作目录创建CrackNuts文件夹,作为工作区,并在命令行中进入该目录,执行如下命令创建vevn虚拟环境。这里需要把<>替换为你电脑的Python目录

virtualenv -p <\paht\to\Python312\python.exe> --prompt cracknuts .venv

激活虚拟环境

.venv/script/activate