use*_*957 8 python package conda
我找不到如何从我编写的python包创建conda包以及如何使用conda install来安装conda包的完整示例,尽管它在我的计算机上而不在anaconda云上。我正在寻找例如不使用pypi的conda框架,而是在Windows机器上使用python包的情况,源代码必须在Windows机器上,而不是pypi或其他云上。任何帮助都将是适当的。非常感谢
我认为如果您使用可编辑的方式使用 conda 安装软件包,这应该是微不足道的。我做了:
conda develop .
Run Code Online (Sandbox Code Playgroud)
在项目目录中(我的setup.py文件所在的位置)。
如果你想要一个例子,setup.py这是我的:
from setuptools import setup
from setuptools import find_packages
setup(
name='ml', #project name
version='0.1.0',
description='ML',
#url
author='Me',
author_email='charlie_parker@mit.edu', #not a real e-mail
license='MIT',
packages=find_packages(),
install_requires=['torch','numpy','scikit-learn','scipy','matplotlib','pyyml']
)
Run Code Online (Sandbox Code Playgroud)
上面的文件位于项目的根目录(我做了一个名为的 github 存储库,在里面我用我在那里开发的所有包project创建了一个项目。project
我相信pip -e .也会这样做。您不需要执行任何操作。
即使没有配方,您也可以使用python setup.py bdist_conda本地 python 包轻松生成 conda 包:
通过使用 setup.py bdist_conda,您可以使用 conda build 来构建要安装的 Python 包,而不是使用 conda。这是一种无需使用配方即可快速构建包的方法,但它有局限性。该脚本仅限于构建中使用的 Python 版本,并且它不如使用配方那样可重复。我们建议使用带有 conda build 的配方。
https://docs.conda.io/projects/conda-build/en/latest/user-guide/recipes/build-without-recipe.html