我创建了一些小而简单的 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 许可证
清单文件
include READMT.rst
include LICENSE.txt
recursive-include test_pypi/mdl *.py
Run Code Online (Sandbox Code Playgroud)设置文件
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)
Run Code Online (Sandbox Code Playgroud)包文件夹 (test_pypi) 包含:
__init__.py - 空文件
mdl(文件夹)包含
空的 __init__.py 文件
python源文件test.py
print 'hello'
Run Code Online (Sandbox Code Playgroud)我为上传包执行以下操作:
python setup.py register sdist upload
Run Code Online (Sandbox Code Playgroud)
我执行以下操作来安装它:
pip install test_pypi
Run Code Online (Sandbox Code Playgroud)
最后一件事,我尝试使用虚拟环境安装它而没有它 - 同样的问题,未提取test.py文件
您需要在packagessetup() 的参数中包含 mdl :
packages=['test_pypi','test_pypi.mdl'],
您要包含的软件包必须明确列出,或者您可以让 setuptools 使用 find_packages() 找到它们:
from setuptools import find_packages
my_packages=find_packages()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2368 次 |
| 最近记录: |