首页 > 编程问答 >为什么 hatch 不将虚拟环境保存在我正在工作的同一目录中?

为什么 hatch 不将虚拟环境保存在我正在工作的同一目录中?

时间:2024-07-22 15:00:47浏览次数:9  
标签:python hatch

为什么 hatch 不将虚拟环境保存在我正在工作的同一目录中?我浏览了文档,但找不到实现这一目标的方法。也许这样是有道理的,但我真的想不出为什么。 有没有办法在项目目录中创建它? 或者有一个不想这样做的充分理由?


Hatch 没有将虚拟环境存储在你的项目目录中的原因有很多。

以下是其中一些原因:

  1. 避免混乱: 将虚拟环境保存在项目目录之外有助于保持项目根目录的整洁,使其免受虚拟环境创建的大量文件和文件夹的污染。这使得在你的项目中查找和管理文件变得更容易。

  2. 更轻松地共享项目: 当你与他人共享你的项目时,他们可能希望使用与你不同的虚拟环境。如果你在项目目录之外保留虚拟环境,那么与他人共享你的项目源代码会更容易,而不会不必要地包含虚拟环境。

  3. 版本控制: 通常,你不希望将你的虚拟环境提交到版本控制中,因为它可能很大并且依赖于特定的机器。通过在项目目录之外存储你的虚拟环境,你可以轻松地将它从你的版本控制系统(如 Git)中排除。

  4. 环境隔离: 通过将环境存储在中心位置,Hatch 允许你在多个项目之间共享环境,并避免每个项目都拥有自己的环境副本,从而潜在地节省磁盘空间和减少冗余。

尽管 Hatch 不建议在你的项目目录中创建虚拟环境,但如果你仍然想这样做,你可以按照以下步骤操作:

  1. 在你的项目目录中创建一个新目录来存储你的虚拟环境。 例如,你可以创建一个名为 .venv 的目录。

mkdir .venv

  1. 使用 python -m venv 命令在创建的目录中创建一个新的虚拟环境。

python -m venv .venv

  1. 当你想要使用此虚拟环境工作时,请使用其完整路径激活它。

在 Linux/macOS 上:

source .venv/bin/activate

在 Windows 上:

.venv\scripts\activate

请记住,这样做需要你相应地调整你的编辑器和运行配置以使用这个本地环境,并且它可能会使与其他协作者的共享变得更加复杂。

总的来说,虽然在你的项目目录中创建虚拟环境是可行的,但这通常不是推荐的做法。Hatch 将虚拟环境存储在项目目录之外,这有其充分的理由,并且坚持默认行为通常是一个更干净、更有条理的解决方案。

标签:python,hatch
From: 77747059

相关文章

  • Python 实现Excel和TXT文本格式之间的相互转换
    Excel是一种具有强大的数据处理和图表制作功能的电子表格文件,而TXT则是一种简单通用、易于编辑的纯文本文件。将Excel转换为TXT可以帮助我们将复杂的数据表格以文本的形式保存,方便其他程序读取和处理。而将TXT转换为Excel则可以将文本文件中的数据导入到Excel中进行进一步的分析和......
  • Python (Django) 数据操作
    “如何将Excel考勤数据转换为特定的数据库插入格式?”**我Excel中的数据如下所示:**这是数据格式I**需要将其转换为适合数据库插入的格式,如下所示:**我想要的数据将Excel考勤数据转换为特定数据库插入格式的Python......
  • 在 python 中表示矩阵等价类的好方法是什么?
    我正在尝试编写一个程序来对井字棋进行强化学习。我希望引擎认识到,如果您反射棋盘或旋转它,您会得到完全相同的游戏,因此这些棋盘应该被视为彼此相同。目前我有一本字典,代表我当前对每个棋盘的估计估值游戏中的棋盘,每次游戏结束时,该游戏期间发生的所有棋盘位置的估值都会根据它......
  • MIT自学---python---6.100A_lecture2
    MIT自学---python---6.100A_lecture2前言一、设置python编译器地址二、将运行python文件的命令简化三、终端尝试执行简单python命令四、今日学到的python命令个人总结前言  这两天去听讲座,没什么时间按照计划自学MIT,今天赶紧补上。今天主要任务是搭建vscodepython......
  • python pip 需要构建工具,而它已经安装
    我看到这个问题已经被发布了很多次,人们设法解决了这个问题,但我没有!!操作系统版本:Windows1021H1Build19043.1288Python版本:Python3.9.7(tags/v3.9.7:1016ef3,Aug302021,20:19:38)[MSCv.192964bit(AMD64)]onwin32Pip、wheel和setuptool都可以日期:......
  • 无法在浏览器中访问Python 127.0.0.1:8000上的本地主机
    fromdjango.contribimportadminfromdjango.urlsimportpath,includeurlpatterns=[path('admin/',admin.site.urls),path('products/'),include('products.urls')#thisline]嗨,任何人。很抱歉问这样的问题,但这是我第一次尝试python。......
  • 在 VSCode 中通过 Python 使用 YouTube API 时如何启用 Intellisense
    我想在使用GoogleYouTubeAPI和Python时在VSCode中获得IntelliSense。但我不知道详细步骤。fromgoogleapiclient.discoveryimportbuildapi_key="****"youtube=build("youtube","v3",developerKey=api_key)request=youtube.channels().list(part......
  • 当 python 脚本通过 jenkins + Github 在 Windows 本地计算机上运行时,chrome 浏览器不
    我的Python代码是(windowsMachine)fromseleniumimportwebdriverprint("newLine")print("2Line")print("3Line")holdChrome=webdriver.ChromeOptions()holdChrome.add_experimental_option("detach",True)#Restricta......
  • python_基础_数据类型
    基础数据类型不需要声明,只有被赋值后才会创建变量。变量本身没有类型,“类型”指的是所存值的类型。类型判断type(x)和isinstance(x,int)前者不会认为子类是一种他的父类类型后者会认为子类是父类类型>>>classA:...pass...>>>classB(A):...pass......
  • IPython 使用技巧
    IPython是一个强大的交互式Pythonshell,提供了许多方便的功能,使Python编程更加高效和愉快。本文将介绍一些IPython的实用技巧,帮助开发者充分利用其功能,提高编程效率。1.基本操作和快捷键1.1启动IPython可以通过在终端输入以下命令来启动IPython:ipython启动后,你......