我创建了一些小而简单的python包并将其上传到PYPI
当我使用pip install安装我的软件包时,一切正常,
但是没有提取python源文件,installed-files.txt文件不包含它
SOURCES.txt包含python源文件
仅提取__init__.py文件。
我无法理解我的包裹或我创建它的方式有什么问题 请建议......
我的包名是 test_pypi
你可以在这里找到它:https://pypi.python.org/pypi/test_pypi
包没有要求
包文件夹包含以下文件:
__ init__.py - 空文件
LICENSE.txt - 包含Apache许可证
MANIFEST.in
include READMT.rst
include LICENSE.txt
recursive-include test_pypi/mdl *.py
setup.py
from setuptools import setup
def readme():
with open('README.rst') as f:
return f.read()
setup(name='test_pypi',
version='1.0',
description='test_pypi_description',
url='https://pypi.python.org/pypi/test_pypi',
license='LICENSE.txt',
author='Evgeny Fedoruk',
author_email='minievg@hotmail.com',
packages=['test_pypi'],
install_requires=[],
zip_safe=False)
包文件夹(test_pypi)包含:
__ init__.py - 空文件
mdl(文件夹)包含
清空__init__.py文件
python源文件 test.py
print 'hello'
我执行以下操作来上传软件包:
python setup.py register sdist upload
我执行以下操作来安装它:
pip install test_pypi
最后一件事,我尝试使用虚拟环境安装它而没有它 - 同样的问题, test.py 文件未被提取
答案 0 :(得分:2)
您需要在packages
参数中包含mdl来设置():
packages=['test_pypi','test_pypi.mdl'],
必须明确列出要包含的包,或者您可以让setuptools使用find_packages()找到它们:
from setuptools import find_packages
my_packages=find_packages()