- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我正在尝试创建一个 Python 包,并且我的目录结构如下:
mypkg/
├── __init__.py
├── module1
│ ├── x.py
│ ├── y.py
│ └── z.txt
└── module2
├── a.py
└── b.py
然后我在 MANIFEST.in
中添加了所有文件,当我检查创建的存档时,它包含所有文件。
当我在 dist-packages/mypkg/module1
中执行 python setup.py install
时。我只看到 Python 文件而不是 z.txt
.
我在 MANIFEST.in
和 setup.py
中都有 z.txt
:
setup (
packages = [
'mypkg',
'mypkg.module1',
'mypkg.module2',
],
package_data = {
'mypkg': ['module1/z.txt']
},
include_package_data = True,
...
)
我也尝试将文件添加为 data_files
,但这会在 /usr/local
中创建一个目录。我想将它保存在源代码目录中,因为代码使用该数据。
我已阅读下面列出的帖子,但我一直对在 setup.py install
之后将 z.txt
保持在正确位置的正确方法感到困惑。
最佳答案
尝试使用 setuptools 而不是 distutils。
关于python - MANIFEST.in、package_data 和 data_files 澄清?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14422340/
背景 我正在开发一个目录结构大致如下的 python 包: mossutils/ setup.py mossutils/ __init__.py init.py dat
我正在使用 distutils 创建 Python (2) 包安装程序。在我的包中有几个二进制可执行文件,它们从我的 Python 代码中调用。我在我的 setup.py 文件中将它们列为 packa
在 setup.py 中,我这样指定 package_data: packages=['hermes'], package_dir={'hermes': 'hermes'}, package_data
在 Ubuntu 16.04 和 Windows 7(pip 18.1、python 2.7.15)上,我遇到了一个问题,我的包数据进入了 tar.gz 文件,但它们当我使用 pip 安装时,不会安装
我相信这个问题是asked before但我还是有 pip 卡住了。我正在尝试安装一个 Python 包,其中包含一些带有子目录的数据文件。这是我的设置: setup.py src/ mypk
当创建console_scripts作为entry_points时,如何访问包中的数据文件(package_data)? setup( # other stuff entry_poin
如何在没有 MANIFEST.in 文件的情况下为 sdist 包含 package_data? 我的 setup.py 看起来像这样: import setuptools setuptools.se
我正在尝试创建一个 Python 包,并且我的目录结构如下: mypkg/ ├── __init__.py ├── module1 │ ├── x.py │ ├── y.py │ └──
似乎非python资源包含在python分发包中的4种方式之一: Manifest.in 文件(我不确定何时优先于 package_data 或 data_files) package_data in
我不明白为什么当我运行 pip install ../path_to_my_proj/(从 virtualenv)时,没有任何数据文件被复制到 sitepackage/myproj/文件夹。 pyth
我正在尝试让我自己的 pip 包安装工作,但我在 package_data 中指定的附加数据中的子文件夹方面遇到了问题。一切似乎都很好(所有数据都包含在生成的 .zip 文件中),但是当我运行“pip
我是一名优秀的程序员,十分优秀!