用于管理虚拟环境的 Python 工具

Python 环境管理工具:Conda Conda 是一个开源的跨平台包管理器和环境管理系统,主要用于 Python 和 R 等数据科学与机器学习相关的编程语言环境。它是由 Anaconda 分发版提供的,但也可以独立安装。 阅读详情

用于管理虚拟环境的 Python 工具

用于管理虚拟环境的 Python 工具的封面图片

 

Python 虚拟环境是“一个自包含的目录树,其中包含特定版本 Python 的 Python 安装,以及许多附加包”(来自官方文档的引用)。

提示必要的xkcd漫画:

关于Python虚拟环境混乱的XKCD漫画

故事的寓意:有意识地使用 Python 虚拟环境进行组织,尽量不要污染您的系统 Python 环境,否则会变得混乱。

由于潜在的混乱,已经出现了许多工具来帮助管理这些虚拟环境。本文描述并演示了一些。



如何使用本指南

本指南涉及各种问题和受众,反映了我自己脑海中存在的声音。

  • 实际上,虚拟环境如何工作?查看摘要_venv
  • 我选择的工具如何用于管理虚拟环境?阅读完关于 后,在目录中venv找到您的工具以获得简要介绍。(或者建议我在评论中错过的工具!)
  • 有哪些工具可用于管理虚拟环境?阅读整篇文章!首先扫描目录。在评论中提出批评和建议。
  • 哪些工具适合我?可能是virtualenv,Poetry,或者可能是Conda。我在最后进行了这样的辨别。

使用venv,包含在 Python 中

旁注:该命令是本节中记录的本virtualenv机命令的“超集” 。python -m venv实际上,如果您想要 的速度和附加功能virtualenv,只需替换您在下面virtualenv看到的任何地方。python -m venv请参阅下面的 virtualenv 使用和安装说明。

值得庆幸的是,该模块venv通常pip包含在您的 Python 安装中。要在目录中创建虚拟环境.venv,请尝试以下操作:

<span style="color:var(--syntax-text-color)"><span style="color:var(--syntax-text-color)"><code>python <span style="color:var(--syntax-error-color)">-m</span> venv .venv
</code></span></span>

要进一步解析它:使用 Python 可执行文件作为您要在虚拟环境中使用的 Python 版本。这可能被称为python,如上所述,或者它可能是python3orpython3.8或python3.9甚至pypy3; 你明白了。然后告诉它执行venv模块,然后是您希望虚拟环境驻留的目录的名称。如上所示,我通常使用名称.venv,或者为了提高知名度,使用venv.

应该有一个暂停,然后是一个名为的新目录.venv,您可以使用lsor看到该目录dir(在 Mac 和 Linux 上,由于.前缀,这将是不可见的,除非您使用ls -a)。您可以使用任何您喜欢的目录名称来代替.venv.

如果您看到类似“虚拟环境未成功创建,因为 ensurepip 不可用”或其他发行版荒谬的内容,请按照给出的说明或阅读如何安装pip和venv.

激活虚拟环境

现在您可以使用以下命令激活虚拟环境

<span style="color:var(--syntax-text-color)"><span style="color:var(--syntax-text-color)"><code><span style="color:var(--syntax-text-color)">source</span> ./venv/bin/activate
</code></span></span>

或者,在 Windows 上:

<span style="color:var(--syntax-text-color)"><span style="color:var(--syntax-text-color)"><code><span style="color:var(--syntax-error-color)">.</span><span style="color:var(--syntax-text-color)">\venv\Scripts\Activate.ps1</span>
</code></span></span>

如果不使用 Bash 或 Powershell,您可能会在./venv/binor.\venv\Scripts目录中查看 CMD、fish 或 csh 的其他选项。

激活后,命令提示符应更改为以虚拟环境目录的名称为前缀。就像是:

<span style="color:var(--syntax-text-color)"><span style="color:var(--syntax-text-color)"><code><span style="color:var(--syntax-error-color)">(</span>.venv<span style="color:var(--syntax-error-color)">)</span> <span style="color:var(--syntax-error-color)">[</span>default <span style="color:var(--syntax-text-color)">command </span>prompt] $
</code></span></span>
Python 虚拟环境管理工具介绍(virtualenv、virtualenvwrapper、pipenv) Python 虚拟环境管理工具介绍 文章目录Python 虚拟环境管理工具介绍1. 虚拟环境简介2. virtualenv 介绍3. virtualenvwrapper 介绍4. 虚拟环境迁移5. pipenv 介绍 1. 虚拟环境简介 考虑以下场景: 当我们需要同时维护一个由 Django 1.0 版本驱动的老项目和开发一个使用 Django 2.0 版本的新项目时,如何顺滑的在两种开发环... 阅读详情

相关推荐

创建Python虚拟环境

virtualenv是一个创建隔绝的Python环境的工具。virtualenv创建一个包含所有必要的可执行文件的文件夹,用来使用Python工程所需的包。   安装 pip install virtualenv   基本使用 为一个工程创建一个虚拟环境: $ cd my_project_dir $ virtualenv venv  #venv为虚拟环境

qq_41188944的博客 7500

Miniconda管理Python虚拟环境

Miniconda管理Python虚拟环境 1. 目标 知道什么是Conda 知道如何安装Miniconda Conda的使用 2. conda是什么 Conda是一个开源的包、环境管理器,可以用于在同一个机器上安装不同版本的软件包及其依赖,并能够在不同的环境之间切换。Anaconda包括Conda、Python以及一大堆安装好的工具包,比如:numpy、pandas等。 Anaconda 安...

weixin_45439324的博客 3082

pyflow:适用于Python的安装和依赖系统

Pyflow 简单胜于复杂-Python之禅 Pyflow简化了使用Python项目和文件的工作。 这是具有简单API的易于使用的CLI应用程序。 永远不必担心拥有正确版本的Python或依赖项。 使用示例,包括设置项目和切换Py版本: 如果您的项目已经配置,则唯一需要的命令是pyflow或pyflow myscript.py ; 设置Python及其依赖项是自动的。 目标:尽可能简化使用和发布Python项目的过程。 不需要主动管理Python环境即可安全地使用依赖关系。 我们正在尝试修复Python工作流程中的每个绊脚石,以使其与语言本身一样优雅。 您不需要安装Python或任何其他工具即可使用Pyflow。 它可以在没有配置的情况下在自己的环境中运行独立脚本,并且可以直接从CLI进行项目功能。 它实现了和 。 安装 Windows-下载并运行 。 或者,如果您已安装 ,

pyflow:一个基于python流的编程库

PyFlow PyFlow是一个基于python的流编程引擎/平台 根据维基百科,这是的定义 在计算机编程中,基于流的编程(FBP)是一种编程范例,将应用程序定义为“黑匣子”进程的网络,这些进程通过消息传递在预定义的连接之间交换数据,其中连接是在进程外部指定的。 这些黑匣子进程可以无限地重新连接以形成不同的应用程序,而无需在内部进行更改。 因此,FBP自然是面向组件的。 有许多软件或工具或产品可以简化流程概念,例如: 火花 的TensorBoard 编程语言 一个开源的容器本机工作流引擎 我正在构建此工具,以帮助您可视化功能构建和执行过程。 概念 PyFlow的核心概念包括Node , Port , Flow和Repository 节点和端口 节点是流程的基本构建块。 每个节点包含: 代表此节点逻辑的python函数 零个或多个输入端口,用于定义功能的输入 1个或多个输出端口,

openEuler在虚拟机的网络配置

ethernet0.virtualDev 可以配置成其他类型的虚拟网络适配器。常见的选项包括:vlance - 用于模拟 AMD PCnet32 LANCE 网络适配器,支持10Mbps。e1000 - 用于模拟 Intel E1000 千兆网络适配器,支持1Gbps。e1000e - 用于模拟更现代的 Intel E1000e 千兆网络适配器。vmxnet - 用于 VMware 的自定义网络适配器,性能更好但需要安装 VMware Tools。

FHY1221的博客 2933

【脑电分析系列】第7篇:频域分析基石 — 功率谱密度(PSD)的计算与常见方法对比

本文探讨了脑电图(EEG)频域分析的核心方法——功率谱密度(PSD)。通过对比基于快速傅里叶变换的周期图法和更稳健的Welch's方法,指出后者通过分段、加窗和平均处理,能有效降低估计方差,更适合分析非稳态的脑电信号。文章详细解析了关键参数设置对频率分辨率和统计稳定性的影响,并提供了Python计算实现。PSD分析将复杂的脑电信号转换为直观的频域特征,为研究认知功能和神经疾病提供重要依据。

qq_32516809的博客 1809

激光条纹中心提取——Steger

激光条纹中心提取-Steger 好久没有记录了,记录一下今天学习的内容,据说Steger在激光条纹中心提取上神一般的存在。文章和代码都分享给大家了哈,其中有四个文件,3个C++,一个python,python一个抠图文件,3个c++包含背景图+原图, 单张图提取, 多张图提取。 分享代码 #include <opencv2\core.hpp> #include <opencv2\highgui.hpp> #include <opencv2\imgproc.hpp> #i

CharmsLUO的博客 5383

从芯片选型到光学集成:手持激光测距仪硬件设计全解析

本文全面解析手持激光测距仪的硬件设计,从芯片选型到光学集成,详细介绍了相位法测距技术的核心原理与方案选择。通过模块化设计、信号链路优化及PCB布局技巧,实现毫米级精度。文章还分享了量产化关键控制点,帮助工程师规避常见设计陷阱,提升产品可靠性。

weixin_30425949的博客 445

Android BluetoothSocket

BluetoothSocket是Android中用于在蓝牙设备之间进行数据传输的一种Socket。它提供了一种类似于TCP/IP协议的数据传输方式,可以在两个设备之间建立一个虚拟的通信管道,使得两个设备之间可以进行数据的传输和接收。BluetoothSocket可以用于客户端和服务端之间的通信,通过BluetoothSocket可以实现数据的双向传输。

liuning1985622的博客 1478

速腾RS-LiDAR-16激光雷达ROS配置全攻略:从硬件连接到Rviz点云可视化

本文详细介绍了速腾RS-LiDAR-16激光雷达在ROS环境中的配置与使用全攻略,涵盖硬件连接、网络配置、ROS驱动安装及Rviz点云可视化等关键步骤。通过实战案例和技术解析,帮助开发者快速实现激光雷达数据采集与处理,提升机器人感知系统的部署效率。

ooo22的博客 250

反激开关电源设计全解析:从CCM/DCM原理到PCB布局实战

开关电源作为现代电子设备的能量转换核心,其核心原理是通过高频开关动作实现高效的电能变换。反激拓扑因其结构简单、成本低廉且易于实现电气隔离,成为小功率离线式电源的主流选择。其技术价值在于通过变压器耦合实现能量存储与传递,解决了安全隔离与多路输出等关键需求,广泛应用于充电器、适配器及家电供电等场景。本文聚焦反激电路,深入剖析其CCM与DCM两种工作模式的原理差异及选型考量,并结合伏秒平衡定律与RCD钳位等热词,详解从变压器计算到MOSFET选型的完整工程设计流程。

weixin_31951365的博客 344

别再混淆了!5分钟搞懂机器人导纳控制与阻抗控制的本质区别(附Simulink对比仿真)

本文深入解析机器人柔顺控制中的导纳控制与阻抗控制的本质区别,通过信号流方向、架构对比和应用场景三个关键视角进行详细阐述。文章还提供Simulink对比仿真案例,帮助读者快速理解两种控制策略的差异及其适用场景,特别适合机器人控制领域的研究者和工程师参考。

weixin_42543046的博客 608

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

上一篇: 在您的业务中使用 Python 的五种方法
下一篇: 使用 Python 介绍面向对象编程 (OOP)
程序员孔乙己
博客等级 码龄5年 1190粉丝 81原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值