关于我的项目,我应该把条件放在哪里?

2024-04-27 00:26:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经创建了一个python项目,我想用conda来构建,但是当我cd到conda recipe文件夹并运行conda build .时,出现了一个错误设置.py找不到文件。我试着把康达的配方和设置.py并将源代码部分添加到我的梅塔亚姆但我还是发现了错误。与python包相关的conda食谱放在哪里最好?在

以下是我的项目结构:

- MyProject/
  |- conda-recipe/
    |- bld.bat
    |- build.sh
    |- meta.yaml
  |- code/
    |- subpackage/
      |- __init__.py
      |- foo.py
  |- tests/
    |- test_foo.py
  |-setup.py

这是我的黑色蝙蝠公司名称:

^{pr2}$

以及建筑.sh公司名称:

#!/bin/bash

$PYTHON setup.py sdist install     

以及梅塔亚姆公司名称:

package:
  name: myproject
  version: "1.0.0" 

source:
  path: ../code

requirements:
  build:
    - python
    - setuptools

  run:
    - python
    - argparse

为了完整起见,这里有一个错误:

(C:\Anaconda2\conda-bld\myproject_1492545717354\_b_env) 
  C:\Anaconda2\conda-bld\myproject_1492545717354\work>
  "C:\Anaconda2\conda-bld\myproject_1492545717354\_b_env\python.exe" setup.py 
  sdist install C:\Anaconda2\conda-bld\myproject_1492545717354\_b_env\python.exe: 
  can't open file 'setup.py': [Errno 2] No such file or directory

Tags: 项目pybuildenv名称myprojectsh错误
1条回答
网友
1楼 · 发布于 2024-04-27 00:26:32

IIUC,只要知道源代码的确切位置,conda recipe文件夹的位置并不重要。在

根据documentationpath的值应该指向源存储库的副本。在您的例子中,它是'MyProject',所以您可以尝试替换。。。在

path: ../code 

^{pr2}$

更好的是,使用$RECIPE_DIRenvironment variable使其成为绝对值而不是相对值:

^{3}$

相关问题 更多 >