- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 Ubuntu 16.04 和 Windows 7(pip 18.1、python 2.7.15)上,我遇到了一个问题,我的包数据
进入了 tar.gz 文件,但它们当我使用 pip 安装时,不会安装到我的脚本目录中。我在 Windows 上的脚本目录是 \Python27\Scripts
。我还检查了 site-packages
并且该文件没有显示在那里。我希望在通过 pip 安装时有一个文本文件与 python 脚本一起出现,并且我认为使用 data_files
无法实现此目的(根据 setup.py not installing data files ?
我的包结构在名为 fakeapp
的根文件夹中包含所有文件(hello.py、MANIFEST.IN、setup.py
)。我想保留这个结构,因为我实际尝试修复的项目具有这个结构。
我查找了很多答案并尝试过:
__init__.py
添加到存储库的根目录,但这并没有解决问题。include_package_files=True
但无济于事package_data={'':['texto.txt']}
以及include texto.txt
添加到 MANIFEST.in
无济于事。我确信这是一个重复的问题,但我无法找到任何可行的解决方案。
这是我的测试用例:设置.py
from setuptools import setup
setup(
author='hi',
author_email='hi@hi.com',
description="test",
scripts=['hello.py',],
license='MIT',
name='hi',
version='v2018.12.02',
include_package_data=True
)
你好.py:
#!/usr/bin/env python
def main():
print('hello world!')
if __name__ == '__main__':
main()
MANIFEST.in:
include texto.txt
我在 dist/中创建了一个 tar.gz
python setup.py sdist
我的 texto.txt 就在那个 tarball 中。
然后我安装了
pip install dist\hi-2018.12.2.tar.gz
并且只有 hello.py
进入 C:\Python2.7\Scripts
我做错了什么?
目录树:
│ hello.py
│ MANIFEST.in
│ setup.py
│ texto.txt
│
├───dist
│ hi-2018.12.2.tar.gz
│
└───hi.egg-info
dependency_links.txt
PKG-INFO
SOURCES.txt
top_level.txt
最佳答案
texto.txt
实际上不是包数据,因为它不在包内(带有 __init__.py
的目录),因此不会安装。获得所需内容的最简单方法是重构代码,以便安装包 hello
而不是平面模块 hello.py
,其中使用 hello.py
被移动到 hello/__init__.py
,texto.txt
被移动到 hello/texto.txt
。
关于python - setup.py 没有安装我的 package_data,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53925027/
背景 我正在开发一个目录结构大致如下的 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
我是一名优秀的程序员,十分优秀!