首页 > 编程语言 >python 虚拟环境

python 虚拟环境

时间:2024-07-29 10:52:12浏览次数:12  
标签:python myenv Python 虚拟环境 激活 安装

python 虚拟环境

Python 的 venv 模块允许你创建轻量级的“虚拟环境”,这些环境是独立的 Python 安装,用于项目的依赖隔离。每个虚拟环境都有自己的 Python 解释器、库和脚本,与系统中安装的 Python 相互隔离。这意呀着,你可以在一个项目中安装特定版本的库,而不会影响到系统上其他 Python 项目或系统本身的 Python 环境。

创建虚拟环境

要创建一个虚拟环境,你首先需要确定你的 Python 版本(Python 3.3 及以上版本内置了 venv 模块)。然后,在命令行中导航到你的项目目录,并运行以下命令:

python -m venv myenv

image

这里,myenv 是虚拟环境的名称,你可以根据需要更改它。这条命令会在当前目录下创建一个名为 myenv 的新目录,其中包含 Python 解释器、标准库的一个副本,以及 pipsetuptoolswheel 的副本(这些工具用于安装和管理其他包)。
image

激活虚拟环境

创建虚拟环境后,你需要激活它,以便在其中安装和使用包。激活虚拟环境的方法取决于你的操作系统:

  • Windows:
myenv\Scripts\activate

image

  • Unix 或 MacOS:
source myenv/bin/activate

激活虚拟环境后,你的命令行提示符会发生变化,以显示当前已激活的虚拟环境。

在虚拟环境中安装包

虚拟环境激活后,你可以使用 pip 安装包,这些包将仅安装在当前虚拟环境中。例如,要安装 Django,你可以运行:

pip install django

退出虚拟环境

要退出虚拟环境,只需在命令行中输入 deactivate 命令,然后按回车。这将使你的命令行提示符恢复到激活虚拟环境之前的状态。

虚拟环境的好处

  • 隔离性:每个项目都可以有自己的依赖版本,而不会相互干扰。
  • 可重复性:通过 requirements.txt 文件,可以轻松地在其他机器上重建相同的开发环境。
  • 安全性:防止恶意包或错误安装影响系统级 Python 环境。

标签:python,myenv,Python,虚拟环境,激活,安装
From: https://www.cnblogs.com/test-gang/p/18329595

相关文章

  • 使用 Azure Devops API (Python) 撰写 PR 评论
    在任何地方都找不到直接的方法。如何通过Python中的AzureDevopsAPI将注释添加到拉取请求?可以使用AzureDevOpsPythonAPI将注释添加到拉取请求。以下是执行此操作的方法:1.安装AzureDevOps库:pipinstallazure-devops2.导入必要的类并对的组......
  • Python\Python312\Lib\site-packages\torch\lib\fbgemm.dll
    在此处输入图像描述我正在尝试从HuggingFace导入GPT-2变压器模型,但当我尝试导入它时,遇到错误。即使当我尝试仅导入Torch时,我也会收到相同的错误。我已尝试重新安装Torch并完成了所有操作,包括更新VisualC++Redistributable软件包和更新我的驱动程序,但问题......
  • Python GEKKO 不更新参数
    我正在Python中使用GEKKO来估计弹跳球的轨迹。为此,我需要估计2个变量:e_1(恢复系数)和q_1(每次弹跳时的水平速度损失)。我已为其编写了以下代码,但参数似乎没有更新,尽管解算器已成功执行。参数的初始值与参数的最终优化值相同e_1=0.8和q_1=1代码:imp......
  • Python内置模块常用总结
    目录unittestunittest点击查看代码importunittestfromhtmltestreportimportHTMLTestReportclassTestOne(unittest.TestCase):@classmethoddefsetUpClass(cls)->None:print(f'setUpClass')@classmethoddeftearDownClass......
  • 使用 warpPerspective 生成​​全景图像并使用 python 进行单应拼接
    我没有获得正确的全景图像,并且图像质量随着图像的缝合而降低。我期待获得正确的360度图像,并且不会因正确拼接而降低质量。当我使用网络摄像头图像时。它应该得到没有不匹配的拼接图像。我正在研究匹配FCFS中的图像或最佳匹配的方法。创建并添加一个输入图像以及image1和im......
  • 通过 python 获取 android.view.ViewGroup 中的子项
    是否可以使用python、adb或任何库从android.view.ViewGroup获取子元素或文本,但不需要java和kotlin?我正在尝试使用python自动化android模拟器。与模拟器的交互通过adb进行。当我得到屏幕转储时,我看到我需要的元素是android.view.ViewGroup,并且text和content-......
  • Python反编译失败。 (不支持的操作码:JUMP_IF_NOT_EXC_MATCH)
    我尝试使用“pycdc.exe”反编译使用pycdc.exe失败。因为错误“不支持的操作码:JUMP_IF_NOT_EXC_MATCH”在此处输入图像描述使用pycdc.exe失败。因为错误“不支持的操作码:JUMP_IF_NOT_EXC_MATCH”你知道我为什么失败吗?(我试图编译的.pyc似乎是3.10版本)......
  • 计算机毕业设计项目推荐,基于Echarts的高校就业数据可视化管理系统 81461(开题答辩+程序
    摘 要信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题。针对高校就业管理等问题,对高校就业管理进行研究分析,然后开发设计出高校就业数据可视化管理系统......
  • Python逆向总结(Python反编译)
    目录第一种:直接反编译型第二种:打包成exe的py文件第三种: 给pyc字节码(类汇编形式)第四种:加花的pyc内容参考第一种:直接反编译型除了直接获得题目内容的python文件外,出题人也可以稍微加工一点点,给出题目python文件所对应的pyc文件,即python的字节码。PYC文件的定义pyc......
  • 【Python学习手册(第四版)】学习笔记06-Python动态类型-赋值模型详解
    个人总结难免疏漏,请多包涵。更多内容请查看原文。本文以及学习笔记系列仅用于个人学习、研究交流。主要介绍Python的动态类型(也就是Python自动为跟踪对象的类型,不需要在脚本中编写声明语句),Python中变量和对象是如何通过引用关联,垃圾收集的概念,对象共享引用是如何影响多个变量......