python---为某个项目使用虚拟环境

news2024/9/21 0:30:53

目录

    • 为什么要为项目建立虚拟环境
    • 建立步骤
      • 打开终端(Terminal)
      • 进入项目文件夹所在目录
      • 该目录下创建虚拟环境
      • 激活新建的虚拟环境
      • 安装本项目所需要的库
    • 过程完整截图
    • 未来再次使用本虚拟环境
      • 先导航到项目目录
      • 然后激活虚拟环境

为什么要为项目建立虚拟环境

为项目建立虚拟环境是软件开发和数据分析中的最佳实践之一,原因包括:

  1. 依赖管理:不同项目可能需要不同版本的库。虚拟环境允许你为每个项目创建独立的依赖空间,避免版本冲突。

  2. 开发与生产一致性:通过在虚拟环境中开发,你可以确保你的代码在不同环境中(包括生产环境)的表现一致,因为依赖是被隔离和明确定义的。

  3. 避免全局污染:全局Python环境中的包可能会被系统内其他项目或应用程序使用。在全局环境中安装或更新包可能会破坏其他项目的运行环境。

  4. 简化环境设置:新成员加入项目时,可以简单地通过激活虚拟环境来获得项目所需的所有依赖,而无需手动安装每个依赖。

  5. 安全性:虚拟环境可以包含安全补丁或特定版本的库,而不影响全局环境中的库,这有助于减少安全风险。

  6. 易于维护和更新:在虚拟环境中,你可以自由地安装、更新或删除包,而不必担心影响到系统中的其他部分。

  7. 使用特定版本的Python:虚拟环境允许你为特定项目使用不同版本的Python解释器,即使全局环境中使用的是另一版本。

  8. 支持包的本地开发:如果你正在开发自己的Python包,并且希望在项目中使用它,你可以轻松地将包链接到虚拟环境中进行测试。

  9. 容器化和部署:虚拟环境的概念与容器化技术(如Docker)很好地配合,使得部署应用程序更加一致和可靠。

  10. 实验和测试:在虚拟环境中,你可以安全地尝试新的包或工具,而不会影响到你主要的工作环境。

使用虚拟环境工具,如venv(Python内置)或conda(Anaconda发行),可以轻松地为你的项目创建和管理这些隔离的环境。

建立步骤

打开终端(Terminal)

进入项目文件夹所在目录

如果是cmd:

cd D:\1-unilabs_study\RAG-test

在这里插入图片描述
如果是VScode或者是pycharm等等编译器,打开项目文件夹之后,会自己变成当前项目的路径。

该目录下创建虚拟环境

在这里插入图片描述

如果使用的是Python 3,大多数版本的Python都自带了venv模块,可以使用以下命令创建虚拟环境:

python3 -m venv venv

在Windows上,如果使用Python 3.5以上版本,可以使用:

python -m venv venv

这将在当前目录下创建一个名为venv的文件夹,其中包含虚拟环境的文件。
在这里插入图片描述

激活新建的虚拟环境

venv\Scripts\activate

成功激活虚拟环境后,命令行提示符通常会显示虚拟环境的名称。

安装本项目所需要的库

pip install annoy

过程完整截图

在这里插入图片描述

未来再次使用本虚拟环境

先导航到项目目录

然后激活虚拟环境

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1966016.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Excel 通过函数实现数据透视表

函数技巧演示系列。深入介绍 Excel 函数的使用技巧。 本篇通过函数的方式,实现数据透视表,部分函数需要 Office 2021版本或者 Office 365 版。 示例数据 要求:基于产品名称(E列)和销售渠道(G列&#xff09…

代码随想录——买卖股票最佳时机Ⅲ(Leetcode 123)

题目链接 动态规划 动态规划思路: 确定dp数组以及下标的含义 一天一共就有五个状态, 没有操作 (其实我们也可以不设置这个状态)第一次持有股票第一次不持有股票第二次持有股票第二次不持有股票 dp[i][j]中 i表示第i天&#xf…

医院综合绩效核算系统,绩效核算系统源码,采用springboot+avue+MySQL技术开发,可适应医院多种绩效核算方式。

一、系统概述 作为医院用综合绩效核算系统,系统需要和his系统进行对接,按照设定周期,从his系统获取医院科室和医生、护士、其他人员工作量,对没有录入信息化系统的工作量,绩效考核系统设有手工录入功能(可…

论文速递|Management Science 6月文章合集

编者按: 在本系列文章中,我们梳理了运筹学顶刊MSOM在2024年6月份发布的7篇文章的基本信息,旨在帮助读者快速洞察行业最新动态。 文章1 题目 Promotional Inventory Displays: An Empirical Analysis Using IoT Data促销库存展示&#xff1…

dubbo调用知多少?

一 dubbo超时时间的设置 定义:这里说的超时,是针对dubbo provider调用方来说的,比如提供方执行需要3秒,设置了超时时间1秒(默认),则consumer调用方会报超时错误,但实际上服务提供方…

抖音短视频矩阵管理:就靠它,让运营更高效

在数字化时代,短视频已成为连接创作者与观众的重要桥梁。抖音作为全球领先的短视频平台,汇聚了海量的创作者和用户。然而,随着个人或品牌账号的增多,如何高效地管理这些抖音短视频矩阵,成为了一个亟待解决的问题。本文…

气膜游乐园:孩子们的新乐园—轻空间

随着科技的发展和人们对健康、安全娱乐环境的重视,气膜建筑逐渐成为游乐休闲项目中的新选择。作为这种创新建筑的一种应用形式,气膜游乐园正在越来越多地受到家庭和孩子们的欢迎。它不仅提供了一个安全、舒适的玩乐空间,还创造了丰富多样的活…

什么牌子的洗地机好用?推荐多款质量好洗地机的品牌

近些年大家对家庭生活环境的舒适和健康越来越重视,然而家务活的种类繁多,每次都要耗费大量的时间和精力,就拿擦地来说,每次都需要先扫地,再擦地,然后中间可能还要多次洗拖布等,十分繁琐。 因此…

数据分析:两组数据的T检验power评估

禁止商业或二改转载,仅供自学使用,侵权必究,如需截取部分内容请后台联系作者! 介绍 功效分析(power analysis)是在实验设计阶段进行的,用于确定在给定的效应量、显著性水平和样本大小下,实验能…

mysql进阶语法

mysql高阶语句 高级语法的查询语句 先创建库和表 排序语法,关键字排序 升序和降序 默认的排序方式就是降序 升:ASC 降序:DESC 配合:order by语法 降序排列:要指定列 select * from 数字 多个列升序 如果以…

三星电子推出性能更强、容量更大的升级版1TB microSD 存储卡

microSD 存储卡 PRO Plus 和 EVO Plus 采用三星先进的 V-NAND 技术,可安全可靠地捕捉和存储日常瞬间 性能提升后,顺序读取速度高达 180MB/s,传输速度达 160MB/s,可轻松处理较大文件 韩国首尔--2024年7月31日--三星电子宣布推出1…

中职软件测试实训室

在当今信息化高速发展的时代,软件作为信息技术的核心,其质量直接关系到用户的使用体验和企业的市场竞争力。因此,软件测试作为保障软件质量的重要环节,越来越受到业界的重视。为了满足社会对软件测试人才的需求,中职教…

springboot闲置图书分享boot--论文源码调试讲解

第2章 程序开发技术 2.1 Mysql数据库 开发的程序面向用户的只是程序的功能界面,让用户操作程序界面的各个功能,那么很多人就会问,用户使用程序功能生成的数据信息放在哪里的?这个就需要涉及到数据库的知识了,一般来说…

object的defineProperty与Proxy对比

Object.defineProperty 循环执行Object.defineProperty方法遍历对象的每一个属性,给每一个属性增加get和set方法,使得我们在读取和设置属性值的时候都会被Vue给监听到,从而去做一些其他的操作。 代码示例: let obj {a:1,b:2,c:…

善于运用facebook自动化规则,将节省你50%的时间

许多facebook广告投手都会花大量时间在盯盘看数据上,从而导致没有太多时间和精力去做广告素材的优化,其实常规的一些数据盯盘都可以交给facebook自动化规则,包括增减预算,暂停广告等,合理运用自动化规则,可…

前端必知必会-html表单元素

文章目录 HTML 表单元素HTML <form> 元素<input> 元素<label> 元素<select> 元素<option> 元素定义一个可选择的选项。<textarea> 元素<button> 元素<fieldset> 和 <legend> 元素<datalist> 元素<output> 元…

Aker ASA引领行业变革,旗下互联网投融资平台重磅起航

全球领先的海洋科技公司 Aker ASA 正式宣布,将于近期推出其全新的互联网海洋产业投融资平台。这一平台的推出标志着Aker ASA在海洋资源开发和投融资领域的又一重大进展,旨在为投资者提供创新、可靠的投资机会,同时推动海洋产业的可持续发展。 Aker ASA 作为行业内的领导者,以其…

开源AI智能名片O2O商城微信小程序在顾客价值链优化中的应用与探索

摘要&#xff1a;随着信息技术的飞速发展&#xff0c;顾客的消费行为模式正经历着前所未有的变革。在这一背景下&#xff0c;开源AI智能名片O2O商城微信小程序作为一种创新的营销与服务平台&#xff0c;正逐步成为企业连接顾客、优化顾客价值链的重要工具。本文旨在探讨开源AI智…

【IEEE出版】第五届大数据、人工智能与软件工程国际研讨会(ICBASE 2024,9月20-22)

第五届大数据、人工智能与软件工程国际研讨会&#xff08;ICBASE 2024&#xff09;将于2024年09月20-22日在中国温州隆重举行。 会议主要围绕大数据、人工智能与软件工程等研究领域展开讨论。会议旨在为从事大数据、人工智能与软件工程研究的专家学者、工程技术人员、技术研发人…

Echarts 横向条形图的右侧标签靠右显示对齐,不被遮挡

解决方案&#xff1a; 再添加一个y轴&#xff0c;隐藏刻度线即可。 配置如下&#xff1a; 在这里插入代码片yAxis: [{type: category,axisLine: {lineStyle: {color: #EFEFEF, // 轴线颜色width: 1, // 轴线线宽type: solid // 轴线线条类型&#xff0c;可选为 solid、dashed…