从本地python包构建conda包

use*_*957 8 python package conda

我找不到如何从我编写的python包创建conda包以及如何使用conda install来安装conda包的完整示例,尽管它在我的计算机上而不在anaconda云上。我正在寻找例如不使用pypi的conda框架,而是在Windows机器上使用python包的情况,源代码必须在Windows机器上,而不是pypi或其他云上。任何帮助都将是适当的。非常感谢

Cha*_*ker 7

我认为如果您使用可编辑的方式使用 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 .也会这样做。您不需要执行任何操作。


Chr*_*oph 3

即使没有配方,您也可以使用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