使用 pip install 时如何确保 MANIFEST.in 文件被 setup.py 读取
how to make sure my MANIFEST.in file is being read by setup.py when using pip install
myproj
├── myproj
│ ├── data_directory
│ │ ├── data1.dat
│ │ └── data2.dat
│ ├── __init__.py
│ ├── module1.py
│ └── module2.py
├── MANIFEST.in
└── setup.py
我有一个名为 myproj
的 python 包驻留在我们的内部 gitlab 服务器上。我正在使用类似于此的命令通过 pip 安装它:
pip install git+ssh://git@gitlab.domain.com/folder/myproj.git
这是成功的,因为它克隆了存储库和 运行 的 setup.py
。但是,我试着把
include myproj/data_directory/*
在 MANIFEST.in
文件中,以确保我所有的数据文件都是顺其自然。它没有用。 docs 我读过在命令行上使用 show 运行ning setup.py
等参数
python setup.py sdist --manifest-only
我不认为这是 运行 当我 pip install
.
问题
- 我的
MANIFEST.in
文件需要什么参数才能抓取 data_directory
中的文件?
- 与我的包裹相关的
MANIFEST.in
文件需要在哪里?
- 我需要做什么才能确保使用
pip
正确安装?
参考
万一我的setup.py
很重要
from setuptools import setup, find_packages
setup(name='myproj',
version='0.1',
description="My project",
author='me',
author_email='me@example.com',
packages=find_packages(),
)
放在正确的目录下。
├── myproj
│ ├── data_directory
│ │ ├── data1.dat
│ │ └── data2.dat
│ ├── __init__.py
│ ├── module1.py
│ └── module2.py
├── MANIFEST.in
└── setup.py
myproj
├── myproj
│ ├── data_directory
│ │ ├── data1.dat
│ │ └── data2.dat
│ ├── __init__.py
│ ├── module1.py
│ └── module2.py
├── MANIFEST.in
└── setup.py
我有一个名为 myproj
的 python 包驻留在我们的内部 gitlab 服务器上。我正在使用类似于此的命令通过 pip 安装它:
pip install git+ssh://git@gitlab.domain.com/folder/myproj.git
这是成功的,因为它克隆了存储库和 运行 的 setup.py
。但是,我试着把
include myproj/data_directory/*
在 MANIFEST.in
文件中,以确保我所有的数据文件都是顺其自然。它没有用。 docs 我读过在命令行上使用 show 运行ning setup.py
等参数
python setup.py sdist --manifest-only
我不认为这是 运行 当我 pip install
.
问题
- 我的
MANIFEST.in
文件需要什么参数才能抓取data_directory
中的文件? - 与我的包裹相关的
MANIFEST.in
文件需要在哪里? - 我需要做什么才能确保使用
pip
正确安装?
参考
万一我的setup.py
很重要
from setuptools import setup, find_packages
setup(name='myproj',
version='0.1',
description="My project",
author='me',
author_email='me@example.com',
packages=find_packages(),
)
放在正确的目录下。
├── myproj
│ ├── data_directory
│ │ ├── data1.dat
│ │ └── data2.dat
│ ├── __init__.py
│ ├── module1.py
│ └── module2.py
├── MANIFEST.in
└── setup.py