我有两个本地开发的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解决方案。
谢谢!