我有一个带有一些标准依赖项的conda文件,然后我想使用pip -e安装客户软件包。我的environment.yml
样子是这样的:
name: my_env
channels:
- conda-forge
- defaults
dependencies:
- python==3.7.0
- pip==19.3.1
- pip:
- -e ./path_to_my_package
当我尝试通过运行来创建环境时,conda env create -f conda.yml
创建环境失败,并显示以下错误:ModuleNotFoundError: No module named 'setuptools'
。令人惊讶的是,我在conda软件包和Ubuntu中安装了setuptools。
命令conda尝试运行,并抛出错误:
/home/path/to/my/python -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/path/to/my/package/setup.py'"'"'; __file__='"'"'/pat/to/my/package/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' develop --no-deps
当我在命令之外运行此命令时conda create
,它运行良好。
我setup.py
看起来很简单,只是:
import setuptools
if __name__ == "__main__":
setuptools.setup()
我惊呆了。有人可以帮忙吗?
编辑
我在Linux的Windows子系统上(版本1)
您的包裹中是否包含适当的部分,例如,pyproject.toml
像这样的文件
[metadata]
name = "mypackage"
version = "0.0.1"
[build-system]
requires = ["setuptools", "wheel"]
build-backend = "setuptools.build_meta"
另请参阅setuptools(请注意中的引号[metadata]
)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句