自学内容网 自学内容网

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

搭建 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 目录中。这意味着安装的包是不可编辑的,如果你想修改包,你需要重新安装它。
    • 适用场景:非可编辑模式通常用于生产环境或发布阶段。一旦代码稳定,你可能会希望将其打包为不可编辑的分发包,以确保代码的一致性和稳定性。

原文地址:https://blog.csdn.net/weixin_44212848/article/details/137746828

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!