conda在另一个软件包中找不到本地开发的Python软件包

时间:2019-03-27 00:07:01

标签: package local conda setup.py requirements.txt

我有两个本地开发的Python软件包。一种是独立的助手功能包。另一个软件包需要使用辅助函数来进行一些数据分析。但是,我找不到第二个软件包的“ conda安装”来查找帮助程序软件包。我是python软件包和conda的新手。要在conda install中使用辅助程序包,我该怎么办?

我已经查看了stackoverflow和网络,但是找不到任何可以帮助我的东西。有几篇接近的文章,但我想问的不是同一件事。我正在运行Fedora 26,Python 3.6.5和conda 4.6.8。

helper程序包具有单独的conda环境以及文件require.txt,setup.py, init .py等。该软件包非常基本:

In [5]: df['buoy3']['water']
Out[5]:
0    0.910194
1    0.349224
2   -0.024291
Name: water, dtype: float64

requirements.txt:

public IList<string> ImageLoader()
{
    DataSet data = new DataSet();
    SqlHelper db = new SqlHelper();
    data.Tables.Add(
        db.runQuery("SELECT * from Gallery")
    );
    data.Tables[0].TableName = "Images";
    foreach(DataRow row in data.Tables["Images"].Rows)
    {
        imagesList.Add(row.ItemArray[1]
                + (row.ItemArray[2].ToString().Equals("") ? COMMA + "EMPTY" : COMMA + row.ItemArray[2])
                + (row.ItemArray[3].ToString().Equals("") ? COMMA + "EMPTY" : COMMA + row.ItemArray[2])
                + (row.ItemArray[4].ToString().Equals("") ? COMMA + "EMPTY" : COMMA + row.ItemArray[2])
                + (row.ItemArray[5].ToString().Equals("") ? COMMA + "EMPTY" : COMMA + row.ItemArray[2])
                ));
    }
    return imagesList;
} 

setup.py:

myHelper/
---- requirements.txt
---- setup.py
---- other files...
---- myHelper/
-------- __init__.py
-------- other modules...

_ _初始_ _.py(请注意,我故意不导入内容):

setuptools
pandas==0.20.1
scipy==0.19.1
numpy==1.12.1

创建并激活conda环境后,我使用“ conda install”没有问题。我使用以下命令设置了帮助程序包:

import setuptools

with open("README.md", "r") as fh:
    long_description = fh.read()

setuptools.setup(
    name="myHelper",
    version="0.0.1",
    author="redacted",
    author_email="redacted@detcader.com",
    description="Helpful miscellaneous python functions",
    long_description=long_description,
    long_description_content_type="text/markdown",
    url="https://github.com/redacted/myHelper",
    packages=setuptools.find_packages(),
    classifiers=[
        "Programming Language :: Python :: 3",
        "License :: OSI Approved :: MIT License",
        "Operating System :: OS Independent",
    ],
)

据我了解,我需要'develop'参数,因为我将继续修改helper软件包,并希望其他软件包可以看到更新。 helper程序包工作正常,我可以将其导入到程序包外部和conda环境之外。

问题是当我尝试在另一个软件包(myPackage)中使用“ conda install”时。另一个程序包具有与上面所示相同的基本程序包文件和结构,而需求文件另外一行包含myHelper。我已经为myPackage创建并激活了一个conda环境。

但是,在myPackage中运行'conda install --file = requirements.txt'失败,并出现以下错误:

name = "myHelper"

使用'--use-local'标志提供相同的输出。 我没有正确设置myHelper吗?我的myPackage设置不正确吗?我错过了一步吗?我不一定要向世界发布myHelper,仅在本地使用它,同时仍然能够开发它。我宁愿学习使用conda和python打包的“正确”方法,而不是提供一些直接路径到文件或其他内容的hacky解决方案。

谢谢!

0 个答案:

没有答案