【解决方案】File “setup.py“ not found‘(运行conda env create -f environment.yaml)

57 篇文章 2 订阅
33 篇文章 0 订阅

搭建 conda 环境时,运行以下代码

conda env create -f environment.yaml

遇到了 Error

File "setup.py" not found'

发现 environment.yaml 中包含了

dependencies:
  - pip:
    - -e .

所以实际上是 pip install -e . 导致了错误

pip install -e .

那具体来看 pip install -e . 做了什么?

  • 在当前目录中找到 setup.py 文件并运行它来安装项目。-e 标志告诉 pip 将该项目安装为可编辑模式。. 则是一个特殊的路径表示法,表示当前工作目录的路径。
  • 在可编辑模式下,pip 会创建一个符号链接(symbolic link),将你的项目直接连接到 Python 安装的 site-packages 目录中,而不是复制文件。这意味着在你的项目中进行的更改会立即反映在安装的包中,无需重新安装。
  • 如果你的项目有依赖项,在运行 pip install -e . 时,这些依赖项也会被安装。这使得开发过程更加方便,因为所有必要的包都会自动安装。

那么针对 File "setup.py" not found' 的解决方案则很简单,就是找到 setup.py 文件放到当前路径。

以下为相关知识补充:

可编辑模式是什么?

在 Python 开发中,有两种主要的安装模式:可编辑模式和非可编辑模式(也称为"一般"或"普通"模式)。它们之间的区别主要在于安装后包的可修改性和更新性。

  • 可编辑模式:
    • 特点:在可编辑模式下安装的包是可编辑的,也就是说,它们实际上是指向项目源代码的符号链接(symbolic link),而不是将项目的副本复制到 Python 环境中。这意味着你可以在项目源代码中进行更改,而无需重新安装包,更改会立即反映在安装的包中。
    • 适用场景:可编辑模式通常用于开发阶段,特别是当你需要频繁地进行调试和修改时。它使得开发过程更加高效和灵活。
  • 非可编辑模式:
    • 特点:在非可编辑模式下安装的包是将项目的副本复制到 Python 环境中的 site-packages 目录中。这意味着安装的包是不可编辑的,如果你想修改包,你需要重新安装它。
    • 适用场景:非可编辑模式通常用于生产环境或发布阶段。一旦代码稳定,你可能会希望将其打包为不可编辑的分发包,以确保代码的一致性和稳定性。
  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值