小白也会的------新建Python虚拟环境,查看该虚拟环境的路径,将该虚拟环境的所有库和版本号导出到一个 requirements.txt 文件中

news/2024/6/18 3:55:04 标签: python

在这里插入图片描述

我的目录标题

  • 1、新建Python虚拟环境
  • 2、查看该虚拟环境的路径
  • 3、将该虚拟环境的所有库和版本号导出到一个 requirements.txt 文件中
  • 4、如果你只需要将当前虚拟环境中安装的所有库和版本号导出到一个 requirements.txt 文件中,而不需要包括每个库的来源,可以使用以下命令:
  • 5、在新的虚拟环境中安装 requirements.txt 的所有包

1、新建Python虚拟环境

在命令窗口中利用conda新建Python虚拟环境的步骤如下:

  1. 确认已安装conda。如果未安装,请先安装conda。
  2. 打开命令行或终端窗口。
  3. 输入以下命令以创建新的Python虚拟环境:
python">  conda create --name [环境名称] python=[Python版本号]

例如,要创建一个名为myenv的Python 3.9环境,请输入以下命令:

python"> conda create --name myenv python=3.9
  1. 安装所需的包,可以使用pip或conda命令,如:
python">conda activate myenv
python">  conda install numpy scipy pandas

注意使用conda activate命令激活虚拟环境后再安装包。

创建虚拟环境后可以通过conda activate myenv(Windows/Linux),或source activate myenv(Mac)激活虚拟环境,进入虚拟环境后即可在其中安装所需的包和运行Python脚本。


2、查看该虚拟环境的路径

可以使用以下命令查看该虚拟环境的路径:

  • 在 Windows 上,使用 activate 命令激活虚拟环境,然后在命令行中执行以下命令:
python">echo %CONDA_PREFIX%

如果你使用的是 PowerShell,则使用以下命令:

python"> $ENV:CONDA_PREFIX

这将输出虚拟环境的路径。

  • 在 Linux 和 macOS 上,使用 activate 命令激活虚拟环境,然后在命令行中执行以下命令:
python">  echo $CONDA_PREFIX

这将输出虚拟环境的路径。

如果你已经安装了 vscode,还可以使用 vscode 来查看虚拟环境的路径。打开 vscode,选择“查看”->“命令面板”->“Python: 选择解释器”,然后可以看到当前系统中所有安装的 Python 解释器,包括虚拟环境。将鼠标悬停在虚拟环境上,就可以看到该虚拟环境的路径。


3、将该虚拟环境的所有库和版本号导出到一个 requirements.txt 文件中

可以使用以下命令将该虚拟环境的所有库和版本号导出到一个 requirements.txt 文件中:

conda activate <虚拟环境名称>
conda list --explicit > requirements.txt

这将激活虚拟环境,并使用 conda list 命令列出该虚拟环境中所有安装的库及其版本信息,并通过 > 将其重定向到 requirements.txt 文件中。

如果不使用 --explicit 参数,则只能查看每个库的名称和版本信息,并不能确定每个库的来源。而使用 --explicit 参数则可以查看每个库的来源,这在需要在另一台机器上重现虚拟环境时非常有用。

requirements.txt 文件中的内容格式为:

/path/to/package/pkg-0.1.0-1.tar.bz2
/path/to/package/pkg2-1.0.0-py37_0.tar.bz2
/path/to/package/pkg3-0.2.0-1.tar.bz2

4、如果你只需要将当前虚拟环境中安装的所有库和版本号导出到一个 requirements.txt 文件中,而不需要包括每个库的来源,可以使用以下命令:

python">conda activate <虚拟环境名称>
conda env export --no-builds | findstr /v /c:"prefix" > requirements.txt

这将激活虚拟环境,并使用 conda env export 命令导出所有库和版本信息, --no-builds 参数表示不包含构建规范。 findstr /v /c:"prefix"" 命令将去除其中一行包含 “prefix” 的文本,该行包含虚拟环境路径信息,如果不去除该行,安装时可能会出现问题。最后,将导出的结果重定向到 requirements.txt 文件。

requirements.txt 文件中的内容格式为:

name: <虚拟环境名称>
channels:
  - defaults
dependencies:
  - python=3.9
  - pip=21.1.2
  - numpy=1.21.0
  - pandas=1.3.0
  - matplotlib=3.4.2
  - seaborn=0.11.1

其中 name 行指示虚拟环境的名称,channels 行指示使用的 conda 频道(默认情况下为 “defaults”),dependencies 中的每行表示一个安装的库及其版本号。

可以使用 conda create 命令根据 requirements.txt 文件创建一个新的虚拟环境。例如,要在新的虚拟环境中安装上述的所有包,可以执行以下命令:

conda create --name <新虚拟环境名称> --file requirements.txt

这将创建一个名为 <新虚拟环境名称> 的新虚拟环境,并从 requirements.txt 文件中安装所有的库及其版本信息。

5、在新的虚拟环境中安装 requirements.txt 的所有包

可以使用 conda create 命令根据 requirements.txt 文件创建一个新的虚拟环境。例如,要在新的虚拟环境中安装上述的所有包,可以执行以下命令:

conda create --name <新虚拟环境名称> --file requirements.txt

这将创建一个名为 <新虚拟环境名称> 的新虚拟环境,并从 requirements.txt 文件中安装所有的库及其版本信息。



http://www.niftyadmin.cn/n/460348.html

相关文章

【Red Hat7.9安装Oracle11g】---调用图形化界面的几种方式

【Red Hat7.9安装Oracle11g】---调用图形化界面的几种方式 &#x1f53b; 一、续上一篇[【Red Hat 7.9---详细安装Oracle 11g---图形化界面方式】](https://blog.csdn.net/qq_41840843/article/details/131198718?spm1001.2014.3001.5501)⛳ 1.1 前言⛳ 1.2 方式一、使用Xmana…

使用Python读取Abaqus ODB,生成相关输出并将其写入文件的工具

在许多领域&#xff0c;例如工程和科学研究中&#xff0c;有时我们需要对ABAQUS的输出数据库&#xff08;ODB&#xff09;文件进行解析&#xff0c;并根据需要生成一些自定义的输出结果。为此&#xff0c;我们需要使用Python的ABAQUS ODB接口。在这篇文章中&#xff0c;我们将详…

CVE-2022-25411

文章目录 CVE-2022-25411一、漏洞介绍二、渗透步骤1、打开网站2、目录扫描3、访问后台4、添加文件后缀5、上传shell6、查看flag值 CVE-2022-25411 一、漏洞介绍 Maxsite CMS文件上传漏洞。 MaxSite CMS是俄国MaxSite CMS开源项目的一款网站内容管理系统。马克斯程序(MaxCMS)以…

Vue中用watch来实现过滤

<html> <head> <meta charset"UTF-8" /> <title>初始条件渲染</title> <!-- 引入Vue --> <script type"text/javascript" src"../js/vue.js"></script> </head> <body> <div i…

我把GPT 的学习轨迹可视化了竟和人类十分类似 |ACL2023

回想一下我们小时候是如何习得一门语言的&#xff1f;一般而言&#xff0c;在人类婴儿出生第一年内&#xff0c;最开始婴儿只能模仿式的说出一些“音素”&#xff0c;说出一些最简单与基本的单词或句子&#xff0c;而伴随着成长&#xff0c;在大约一岁到三岁的阶段&#xff0c;…

计算机网络——自顶向下方法(第四章学习记录)

本章学习网络层&#xff1a;数据平面 前一章中我们学习了运输层依赖于网络层的主机到主机的通信服务&#xff0c;提供了各种形式的进程到进程的通信。在本章中我们将看到与运输层和应用层不同的是&#xff0c;在网络中的每一台主机和路由器中都有一个网络层部分。 网络层能够…

一起学AI:核心基础概念

一起学AI&#xff1a;核心基础概念 AI基础概念什么是学习率&#xff1f;batchsize和epoch分别是什么&#xff1f;梯度消失与梯度爆炸是什么&#xff1f;什么是过拟合、欠拟合和泛化&#xff1f;归一化、正则化、标准化是什么&#xff1f;线性回归和逻辑回归是什么&#xff1f;神…

Matlab快速入门——矩阵的高级学习

学习目标&#xff1a;掌握高级的矩阵知识 逆矩阵和广义逆矩阵 clear all; Amagic(4) B[2 4;6 4] Cinv(A) inv(B) Dpinv(B) B*D*B 求矩阵的秩 跟线性相关有关系 反映的是是否是线性相关 满秩则线性无关 clear all; Amagic(4) B[5 4 3;1 2 3;7 7 7] r1rank(A…