我正在尝试编写我的第一个conda包,它只是由python文件组成。我正在跟踪一些来源的文档,包括这里和这里。
我的问题
当我对我的包目录运行conda-build时,会从我的bld.bat中触发这个错误。
(base) C:\Windows\system32>conda-build ./package-name --no-anaconda-upload
...
(%PREFIX%) %SRC_DIR%>xcopy ".\lib\" "%PREFIX%\Lib\site-packages\package-name\" /e
Invalid path
0 File(s) copied从所有的%...%来看,环境变量似乎没有被正确设置。
我做错什么了?此外,如果有一种更好/更简单的方法从脚本集合构建包,我将非常关注.
进一步信息
我有以下目录结构:
package-name/
├── lib/
│ ├── python-file1.py
│ ├── python-file2.py
│ └── ...
├── bld.bat
├── build.sh
└── meta.yaml我的meta.yaml看起来像:
package:
name: package-name
version: 1.0
source:
path: .
requirements:
host:
- python
run:
- python
...任何我的bld.bat看起来都是这样的:
xcopy ".\lib\" "%PREFIX%\Lib\site-packages\package-name\" /e
if errorlevel 1 exit 1其想法是所有源文件都在./lib目录中,并且它们应该被复制到安装环境的site-packages中。
n.b.我正在使用conda 4.10.3和conda-build 3.21.4
发布于 2021-11-08 10:10:47
原来是不喜欢源参数中的尾斜杠。另外,我应该将/e开关放在参数之前。
所以我的bld.bat应该是这样的:
xcopy /e ".\lib" "%PREFIX%\Lib\site-packages\package-name\"
if errorlevel 1 exit 1https://stackoverflow.com/questions/69840866
复制相似问题