首页 > 编程语言 >使用python虚拟环境相关的一点建议

使用python虚拟环境相关的一点建议

时间:2024-09-04 18:49:58浏览次数:14  
标签:建议 依赖 requirements python 虚拟环境 myprojectenv pip txt

1. 不要直接使用base虚拟环境为某个项目所用。

理由如下:

  • 全局依赖base环境中的包是全局的,所有项目都会共享这些包。如果不同项目需要不同版本的同一个包,可能会导致依赖冲突。
  • 版本控制:在base环境中,更新一个包可能会影响其他项目的正常运行。或者删除一个包,也可能对其他项目造成影响。

我们可以为每一个项目创建一个与之对应的包。具体的步骤如下:
 

  1. 创建虚拟环境

    python -m venv myprojectenv

    这将在当前目录下创建一个名为myprojectenv的虚拟环境。

  2. 激活虚拟环境

    • Windows
      myprojectenv\Scripts\activate
    • macOS/Linux
      source myprojectenv/bin/activate
  3. 安装依赖包

    pip install package_name
  4. 退出虚拟环境

    deactivate

2. 明确命名虚拟环境。

为虚拟环境命名时,最好使用与项目相关的名称,以便于识别和管理。

3. 使用requirements.txt文件。

  • 记录依赖:将项目的依赖包记录在requirements.txt文件中,以便于在不同环境中重现相同的依赖环境。
    pip freeze > requirements.txt
  • 安装依赖:在新环境中安装依赖包时,可以使用requirements.txt文件。
    pip install -r requirements.txt

4. 避免在虚拟环境中安装全局包

  • 避免全局安装:在虚拟环境中安装包时,避免使用 --user或 --system选项,以确保包只安装在虚拟环境中。
    pip install package_name

 目前踩过的坑就是这些,谨记于此。

标签:建议,依赖,requirements,python,虚拟环境,myprojectenv,pip,txt
From: https://blog.csdn.net/weixin_74769910/article/details/140982410

相关文章

  • 计算机毕业设计推荐-基于python的协同过滤算法音乐推荐系统
    精彩专栏推荐订阅:在下方主页......
  • [Python图论]在用图nx.shortest_path求解最短路径时,节点之间有多条边edge,会如何处理?
    问:在使用图求最短路径时,如果节点之间有多条路径,shortest_route=nx.shortest_path(G,source=start_node,target=end_node,weight='length')会如何处理,会自动选择最短那条吗?#输出图G各节点之间有多少条边edge,并给出其长度Edgesbetween103928and25508583:共2条Edge......
  • python_August(函数对象、功能选择)
    目录python中一切皆对象功能选择函数的嵌套功能选择增加内容版python中一切皆对象#python中一切皆对象#print(self_max)#<functionself_maxat0x0000020E4456CF28>#print(id(self_max))#print(type(self_max))#print(type([1,2]))#print(type(1))#print(type(......
  • python 绘制折线图包括设置字体折线粗细以及标题立方m等
    #!usr/bin/envpython#-*-coding:utf-8-*-"""@author:Suyue@file:flyzhexian.py@time:2024/09/04@desc:"""importpandasaspdimportmatplotlibimportmatplotlib.pyplotaspltimportmatplotlib.tickerastickermatplot......
  • Python基础 5 - 类、对象、注解
    文章目录一、初识对象1、什么是面向对象?2、成员方法1)类的定义和使用2)成员方法的定义3、类和方法面向对象编程4、属性(成员变量)的赋值5、其他类内置方法1)__str__字符串方法2)__lt__小于符号比较方法3)__le__小于等于符号比较方法4)__eq__等于符号比较方法......
  • 基于ABC-BP人工蚁群优化BP神经网络实现数据预测Python实现
    在数据预测领域,传统的统计方法和时间序列分析在面对复杂、非线性的数据时往往力不从心。随着人工智能技术的快速发展,神经网络特别是BP(BackPropagation)神经网络因其强大的非线性映射能力,在预测领域得到了广泛应用。然而,BP神经网络也存在易陷入局部最优、收敛速度慢等问题。为了......
  • 【Python篇】详细学习 pandas 和 xlrd:从零开始
    文章目录详细学习`pandas`和`xlrd`:从零开始前言一、环境准备和安装1.1安装`pandas`和`xlrd`1.2验证安装二、`pandas`和`xlrd`的基础概念2.1什么是`pandas`?2.2什么是`xlrd`?三、使用`pandas`读取Excel文件3.1读取Excel文件的基础方法代码示例:读取......
  • 【Python玩转GIS数据】专栏内容介绍
    文章目录专栏亮点......
  • python从入门到成神的系列教程(文末附20G资料)
    根据您的需求,我会对每个类目进行一些补充和详细说明。1、字面量字面量是直接在代码中书写的固定值,例如数值、字符串、布尔值等。在Python中,字面量可以直接出现在代码中,不需要额外的构造函数或者类型声明。常用数据类型类型描述示例数字(Number)包括整数、浮点数、复数-整......
  • 20240907_051745 python 正则表达式 常见元字符
    •.:匹配任意单个字符•\d:匹配数字(等价于[0-9])•\w:匹配字母、数字、下划线(等价于[a-zA-Z0-9_])•\s:匹配空格、制表符、换行符等空白字符•^:匹配开头•$:匹配结尾•*:匹配前面的字符零次或多次•+:匹配前面的字符一次或多次•?:匹配前面的字符零次或一次•[]:匹配方括......