从头开始构建Conda包(教程)在测试/包布局时失败

2024-05-23 18:37:44 发布

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

我跟随https://conda.io/docs/user-guide/tutorials/build-pkgs.html构建我的第一个(私有)Python包。我没有在PyPi上托管它,我也不想。我发现我遇到的问题和链接教程中的演示是一样的。一、 例如,我按照这些步骤,创建meta.yaml和{}(跳过{}作为Im窗口),用Anaconda提示符移动到目录中,然后运行conda-build .。错误消息如下:

(base) C:\Users\jvanzundert\conda-bld\pyinstrument_1535453523573\test_tmp>call "C:\ProgramData\Anaconda3\Scripts\activate.bat" "C:\Users\jvanzundert\conda-bld\pyinstrument_1535453523573\_test_env"

(C:\Users\jvanzundert\conda-bld\pyinstrument_1535453523573\_test_env) C:\Users\jvanzundert\conda-bld\pyinstrument_1535453523573\test_tmp>IF 0 NEQ 0 exit 1

(C:\Users\jvanzundert\conda-bld\pyinstrument_1535453523573\_test_env) C:\Users\jvanzundert\conda-bld\pyinstrument_1535453523573\test_tmp>"C:\Users\jvanzundert\conda-bld\pyinstrument_1535453523573\_test_env\python.exe" -s "C:\Users\jvanzundert\conda-bld\pyinstrument_1535453523573\test_tmp\run_test.py"
import: 'pyinstrument'
Traceback (most recent call last):
  File "C:\Users\jvanzundert\conda-bld\pyinstrument_1535453523573\test_tmp\run_test.py", line 2, in <module>
    import pyinstrument
ModuleNotFoundError: No module named 'pyinstrument'

(C:\Users\jvanzundert\conda-bld\pyinstrument_1535453523573\_test_env) C:\Users\jvanzundert\conda-bld\pyinstrument_1535453523573\test_tmp>IF 1 NEQ 0 exit 1
Tests failed for pyinstrument-0.13.1-py36_0.tar.bz2 - moving package to C:\Users\jvanzundert\conda-bld\broken
WARNING:conda_build.build:Tests failed for pyinstrument-0.13.1-py36_0.tar.bz2 - moving package to C:\Users\jvanzundert\conda-bld\broken
removing: pyinstrument-0.13.1-py36_0.tar.bz2
TESTS FAILED: pyinstrument-0.13.1-py36_0.tar.bz2

这是我的设置还是教程的问题?在

对于我自己的包,我认为我的布局应该是这样的(注意,我对Python比较陌生)

^{pr2}$

的内容梅塔亚姆文件:

package:
  name: <package name>
  version: "0.0.1"

requirements:
  host:
    - python

  run:
    - python

test:
  imports:
    - <package name>

source:
  path: $RECIPE_DIR\..

但这不起作用,在pyinstrument示例的测试中也会失败。在


Tags: runnametestbuildenvpackagetarconda