我在/Document/pythonpackage
目录中有一个python包,它是从源代码构建的
/Document/pythonpackage/> python setup.py install
这将在python的site-packages
目录中创建一个文件夹
import pythonpackage
print(pythonpackage.__file__)
>/anaconda3/lib/python3.7/site-packages/pythonpackage-x86_64.egg/pythonpackage/__init__.py
我正在多个环境中运行一个脚本,因此我知道我将拥有的唯一路径是pythonpackage.__file__
。然而,Document/pythonpackage有一些不在站点包中的数据,如果您只能访问python中的模块,有没有办法自动找到/Document/pythonpackage
的路径?你知道吗
那样工作是不鼓励的。一般认为,在安装包之后,用户可以删除安装目录(大多数自动化包管理器都会这样做)。相反,您应该确保您的
setup.py
将任何数据文件复制到相关位置,然后您的代码将从那里获取它们。你知道吗假设您使用的是标准
setuptools
,您可以在Including Data Files上看到文档,它在底部显示:然后说:
不确定,但是您可以为您的模块创建一个存储库并使用pip安装它。egg文件夹将有一个名为PKG-INFO的文件,其中包含从中导入模块的存储库的url。你知道吗
相关问题 更多 >
编程相关推荐