创建一个pip包以允许其他人下载 - 安装创建的包的问题

时间:2017-01-13 22:40:49

标签: python pip pypi python-packaging

我创建了一个包" honeywell_thermostat"并将其添加到github。我想通过以下方式将其添加到pypi: " python setup.py bdist_egg upload --quiet"

看起来软件包已在pypi.python.org上正确安装,但它无法在任何计算机上正确安装。

这是我的setup.py:

from setuptools import setup

setup(
    name='honeywell_thermostat',
    packages=['honeywell_thermostat'],
    version='1.1.0',
    description='Python API for Honeywell thermostats',
    author='Jordan Thompson',
    author_email='Jordan@ThompCo.com',
    download_url='https://github.com/jorythompson/thermostat',
    url='https://github.com/jorythompson/thermostat',
    license='MIT',
    classifiers=[
        'Development Status :: 3 - Alpha',
        'Intended Audience :: Developers',
        'Topic :: Software Development :: Build Tools',
        'License :: OSI Approved :: MIT License',
        'Programming Language :: Python :: 2',
        'Programming Language :: Python :: 2.6',
        'Programming Language :: Python :: 2.7'
    ],
    keywords='develoment tools',
    install_requires=[],

)

我的目录结构如下所示:

LICENCE.txt
README.md
setup.cfg
setup.py
[honeywell_thermostat]
  __init__.py
  logging.conf
  main.py
  thermostat.py

setup.cfg:

[metadata]
description-file = README.md

当我在具有python版本2.7.12的机器上运行该命令时:

python setup.py bdist_egg upload --quiet

我得到以下内容:

[jthompson@jrt thermostat]$ python setup.py bdist_egg upload --quiet
running bdist_egg
running egg_info
writing honeywell_thermostat.egg-info\PKG-INFO
writing top-level names to honeywell_thermostat.egg-info\top_level.txt
writing dependency_links to honeywell_thermostat.egg-info\dependency_links.txt
reading manifest file 'honeywell_thermostat.egg-info\SOURCES.txt'
writing manifest file 'honeywell_thermostat.egg-info\SOURCES.txt'
installing library code to build\bdist.win-amd64\egg
running install_lib
running build_py
creating build\bdist.win-amd64\egg
creating build\bdist.win-amd64\egg\honeywell_thermostat
copying build\lib\honeywell_thermostat\main.py -> build\bdist.win-amd64\egg\honeywell_thermostat
copying build\lib\honeywell_thermostat\thermostat.py -> build\bdist.win-amd64\egg\honeywell_thermostat
copying build\lib\honeywell_thermostat\__init__.py -> build\bdist.win-amd64\egg\honeywell_thermostat
byte-compiling build\bdist.win-amd64\egg\honeywell_thermostat\main.py to main.pyc
byte-compiling build\bdist.win-amd64\egg\honeywell_thermostat\thermostat.py to thermostat.pyc
byte-compiling build\bdist.win-amd64\egg\honeywell_thermostat\__init__.py to __init__.pyc
creating build\bdist.win-amd64\egg\EGG-INFO
copying honeywell_thermostat.egg-info\PKG-INFO -> build\bdist.win-amd64\egg\EGG-INFO
copying honeywell_thermostat.egg-info\SOURCES.txt -> build\bdist.win-amd64\egg\EGG-INFO
copying honeywell_thermostat.egg-info\dependency_links.txt -> build\bdist.win-amd64\egg\EGG-INFO
copying honeywell_thermostat.egg-info\top_level.txt -> build\bdist.win-amd64\egg\EGG-INFO
zip_safe flag not set; analyzing archive contents...
honeywell_thermostat.thermostat: module references __file__
honeywell_thermostat.thermostat: module MAY be using inspect.stack
creating 'dist\honeywell_thermostat-1.1.1-py2.7.egg' and adding 'build\bdist.win-amd64\egg' to it
removing 'build\bdist.win-amd64\egg' (and everything under it)
running upload
Submitting dist\honeywell_thermostat-1.1.1-py2.7.egg to https://pypi.python.org/pypi
Server response (200): OK

当我尝试在另一台机器上安装软件包时(运行python版本2.7.12):

pip install honeywell_thermostat   

我明白了:

Collecting honeywell_thermostat
Could not find a version that satisfies the requirement honeywell_thermostat (from versions: )
No matching distribution found for honeywell_thermostat

提前感谢任何人提供的任何支持或建议

0 个答案:

没有答案